2016-08-14 6 views
0

Я пытаюсь использовать Python Django. С eclipse pyDev. Но я не могу просто получить свой первый url для отображения.Django, URL не найден?

Этот urls.py находится в каталоге Cr.

from django.conf.urls import url 
from . import views 

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

Этот urlspy является пакетом толпы.

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

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'Crowd/', include('Cr.urls')) 
] 

Так что я понял из этого Crowd package является «основным» вебсервис (?), И с помощью include я всякий раз, когда регулярное выражение соответствует Crowd, передаст его на другой urls.py(Cr). Но отладчик проходит:

Using the URLconf defined in Crowd.urls, Django tried these URL patterns, in this order: 
^admin/ 
The current URL, crowd, didn't match any of these. 

мой views.py файл

from django.shortcuts import HttpResponse 

def index(request): 
    return HttpResponse('<h1>Hello World!</h1>') 

Я пытался получить к нему доступ с http://127.0.0.1:8000/Crowd

Ниже изображение папки проекта.

enter image description here

+2

Вы перезапустили свой сервер? Если это не соответствует, сообщение об ошибке должно, по крайней мере, перечислить 'Crowd /' в качестве опции. Поскольку его нет, кажется, ваш сервер не использует код, который вы показываете здесь. – knbk

+0

Я использовал runerver --noreload. Поэтому мне пришлось перезапустить это. Работает сейчас. Благодаря! – vandelay

+0

почему нет^в толпе? –

ответ

0

Можем ли мы увидеть файл settings.py? Там есть место, где вы определяете файл url вашего проекта. Я предполагаю, что это прямо сейчас или не там, или это указывает на неправильное место, потому что Django не может найти ваш urls.py-файл.

Например, в моем файле settings.py для одного из моих проектов, у меня есть:

ROOT_URLCONF = 'Freya.urls' 

Где «Фрей» мое имя проекта

Просто для справки, не то, что я знаю, что это решит вашу проблему, это то, что (часть) мой файл urls.py похож на один из моих проектов:

from django.conf.urls import patterns, url 
import views 


urlpatterns = patterns(
    '', 
    url(r'^$', views.index, name='index'), 
    url(r'^login/$', views.login, name='login'), 
    url(r'^logout/$', views.logout, name='logout'), 
) 
+0

ROOT_URLCONF = 'Crowd.urls' написано на моем. – vandelay

+0

Позвольте мне уточнить свой ответ с чем-то еще @vandelay –

+0

См. Обновление для чего-то еще, чтобы попробовать @vandelay –

0
from django.conf.urls import include, url 
from django.contrib import admin 

urlpatterns = [ 
      url(r'^admin/', include(admin.site.urls)), 
      url(r'Crowd/', include('Cr.urls')) 

]

просто используйте этот файл urls.py

+0

'include()' не нужно с 'admin.site.urls'. – knbk

+0

Что включают()? –

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