Django,网址没找到?

时间:2016-08-14 20:34:22

标签: python django

我正在尝试使用Python Django。用eclipse pyDev。但是,我无法简单地显示我的第一个网址。

这个urls.py来自Cr包。

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

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

这个urlspy来自Crowd包。

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中了解到的是" main" webservice(?),并且使用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.

my views.py file

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 个答案:

答案 0 :(得分:0)

我们可以看到您的settings.py文件吗?在那里您可以定义项目的url文件。我现在假设它不在那里或它指向错误的地方,因为Django找不到你的urls.py文件。

例如,在我的一个项目的settings.py文件中,我有:

ROOT_URLCONF = 'Freya.urls'

“Freya”是我的项目名称

仅供参考,并非我知道这会解决您的问题,这就是我的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'),
)

答案 1 :(得分: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文件