我正在尝试使用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
下面是项目文件夹的图像。
答案 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文件