2015-12-11 2 views
3

Я новичок в Django и просто начал смотреть на него до дня, установив Django 1.10 на свой локальный.Текущий URL-адрес, приложение /, не соответствует ни одному из этих

Я следил за всеми инструкциями по этой ссылке 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, вот код:

polls/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:

polls/urls.py

from django.conf.urls import patterns, url 

from . import views 

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

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

mysite/urls.py

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

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

+1

Должны добавлены избирательные участки, чтобы INSTALLED_APPS в 'settings.py'? – utkbansal

+0

@utkbansal благодарит за быстрый ответ.Нет, я не добавил его, так как не нашел никакого шага в документации, которую я слежу. Это показывает, что вкладчики должны быть добавлены. Можете ли вы сказать мне, что должно быть там как ценность? – Dhaval

+0

Это не сработало для меня :( – Dhaval

ответ

13

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

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

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

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

Спасибо за ваш ответ , Вы правы, я ошибаюсь. Позвольте мне попробовать с 1.9. – Dhaval

+0

Спасибо Alasdair, Тот же код работал, пока я понижен до 1.9. – Dhaval

4

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

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

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    .... 
    'polls', 
] 
+1

[Установлено apps] (https://docs.djangoproject.com/en/1.9/ref/settings/#installed-apps) теперь список вместо кортежа :) – Sayse

+1

@Sayse спасибо за указание :) – utkbansal

1

новые возможности Джанго требует новых решений ...

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

from polls.views import urls 

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

типа в вашем браузере , испытанные в Джанго 1,10

http://localhost:8000/polls/

Пожалуйста, загрузите рабочий пример «HelloWorld» в django 1.10

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

0

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

Поскольку эта проблема является общей для многих людей, я предлагаю, чтобы django tutorial docs был более явным.

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

0

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

1

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

http://127.0.0.1:8000/home 

Имя моего приложения - это имя дома. Это будет работать.

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

Как

from home import views 

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

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

внутри.

Он установит точку зрения как свою страницу по умолчанию

http://127.0.0.1:8000/ 

При вводе этого он будет перенаправлять ваши мнения.

0

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

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

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

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

0

Изменение 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. Это приведет вас к индексу веб-сайта ur.

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

Смежные вопросы