it-swarm.com.ru

Текущий URL app/не соответствует ни одному из этих

Я новичок в Django и только начал смотреть на него раньше дня, установив Django 1.10 на свой локальный компьютер.

Я следовал всем инструкциям этой ссылки https://docs.djangoproject.com/en/dev/intro/tutorial01/ . Однако я постоянно получаю эту ошибку:

Page not found (404) Request Method:    GET Request URL:    http://127.0.0.1:8000/polls/

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:

    ^admin/

The current URL, polls/, didn't match any of these.

Я создал приложение опросов, чтобы начать.

Чтобы начать, я пошел с view.py, вот код:

опросы/views.py

from Django.shortcuts import render

# Create your views here.

from Django.http import HttpResponse


def index(request):
    return HttpResponse("Hello World!")

Вот мой код для urls.py:

опросы/urls.py

from Django.conf.urls import patterns, url

from . import views

urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
)

И вот в корне urls.py:

mySite/urls.py

from Django.conf.urls import patterns,include, url
from Django.contrib import admin

urlpatterns = patterns('',
    url(r'^polls/', include('polls.urls')),
    url(r'^admin/', include(admin.site.urls)),
)

Я потратил много времени, чтобы найти решение, обнаружил, что этот вопрос задавался много раз, поэтому попробовал и эти решения, но ни одно из них не помогло мне.

Я не могу выяснить, что мне здесь не хватает, поэтому, пожалуйста, обратите мое внимание на разрыв.

7
Dhaval

Я думаю, что вы изменили неправильный файл при попытке изменить конфигурацию корневого URL.

Убедитесь, что вы редактируете конфигурацию корневого URL-адреса в mysite/mysite/urls.py (каталог, содержащий settings.py), а не mysite/urls.py (каталог, содержащий manage.py). 

Как общий совет, установите последнюю версию, в настоящее время 1.9. Не используйте 1.10, который находится в стадии разработки. Убедитесь, что вы следуете руководству для 1.9 , потому что оно меняется для разных версий. Например, ваш mysite/urls.py не соответствует учебнику для 1.9, так как urlpatterns должен быть:

urlpatterns = [
    url(r'^polls/', include('polls.urls')),
    url(r'^admin/', admin.site.urls),
]
16
Alasdair

В settings.py у вас есть имя настройки INSTALLED_APPS-

Добавляет ваше приложение, т.е. polls к нему.

INSTALLED_APPS = [
    'Django.contrib.admin',
    'Django.contrib.auth',
    ....
    'polls',
]
6
utkbansal

новые функции в Django требуют новых решений ...

from Django.conf.urls import url
from Django.contrib import admin

from polls.views import urls

urlpatterns = [
    ...
    url(r'^polls/$', urls),
] 

введите в браузере, протестировано в Django 1.10

http: // localhost: 8000/polls/

Пожалуйста, загрузите работающий пример "HelloWorld" в Django 1.10

https://mega.nz/#!qFsgBbRD!lAKKprkMLmhJcaZ8h5NPxkZcfQpB8qrh1nU4rSSaRAo

2
Colombian Developers

изменить mysite/url

    from Django.conf.urls import patterns,include, url
    from Django.contrib import admin

    urlpatterns = patterns('',
    url(r'^&', include('polls.urls')),
    url(r'^admin/', include(admin.site.urls)),
    )

Затем запустите ваш сервер и зайдите на 127.0.0.1/8000. Это должно привести вас к индексу вашего сайта.

или оставьте свой код как есть и запустите 127.0.0.1/8000/polls в своем браузере

1
Bello Tomi

Работает. Перейдите в свою строку URL и введите название своего приложения:

http://127.0.0.1:8000/home

Мое имя приложения дома. Это будет работать.

Если вы хотите установить приложение в качестве страницы по умолчанию, импортируйте представления из своего приложения.

Подобно

from home import views

затем написать

url(r'^$', views.index),

внутри.

Это установит представления в качестве вашей страницы по умолчанию

http://127.0.0.1:8000/

Когда вы наберете это, он будет перенаправлен на ваши взгляды.

1
Rocky Ð Häčkęrboy

У меня была такая же проблема, как описано. Запуск машины с Windows.

Оказалось, что виртуальная среда, которую я использовал, не была настроена должным образом (или, может быть, я забыл активировать ее перед установкой Django), а CMD.EXE извлек интерпретатор и Django-admin с неверного пути.

Если кажется, что Django «игнорирует» ваш urls.py - попробуйте удалить все, заново создать виртуальную среду, активировать ее и впоследствии переустановить Django. 

Надеюсь это поможет.

1
Alexey Rodimov

У меня тоже была такая же проблема при прохождении официального руководства по документации. Я использовал облако 9. Что я понял до того, как смог решить эту проблему, так это то, что при создании рабочей области я уже выбрал Django (то есть к моменту создания моей рабочей области Django уже был установлен). снова выполняется $ Django-admin startproject mysite, таким образом, имея еще один слой Django с несколькими каталогами и неизбежно путаницы. Моим решением было удалить все и начать все сначала.

Так как эта проблема является общей для многих людей, я предлагаю, чтобы учебные документы по Django были более ясными по этому вопросу.

Я надеюсь, что это поможет кому-нибудь.

0
adebayo

если ответ @Alasdair не работает и кажется, что вы работаете с правильными файлами, просто перезапустите сервер

0
user2338925