我搜索了论坛,但我没有找到这个问题的答案。 我很沮丧,因为我的代码似乎完全符合教程,但它仍然不起作用。
我在Tango上使用Django第4.5节,我正在尝试设置网址。
这是项目文件夹中的urls.py文件:
from django.conf.urls import patterns, include, url
from django.contrib import admin
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'tango_with_django.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^rango/', include('rango.urls')),
)
来自'rango'app文件夹的urls.py:
from django.conf.urls import patterns, url
from rango import views
urlpatterns = patterns('',
url(r'^$', views.index, name='index'))
views.py:
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello World")
当我运行manage.py runserver时,我在浏览器中得到的错误是:
Page not found (404)
Request Method: GET
Request URL: http://localhost:8000/
Using the URLconf defined in tango_with_django.urls, Django tried these URL patterns, in this order:
^admin/
^rango/
The current URL, , didn't match any of these.
非常感谢任何帮助。
答案 0 :(得分:1)
我认为遇到这个问题很正常。您需要手动导航到http://localhost:8000/rango
url(r'^rango/', include('rango.urls')),
这条线正在做的是它告诉你的应用程序,如果网址中有rango /,请转到rango.urls以确定下一步该做什么!!!
您刚刚查看的网址是http://localhost:8000/
,您可以看到它未在您的网址解析器中定义。如果您希望自己的应用对根网址http://localhost:8000/
执行某些操作,则需要在urls.py中添加一行,如下所示
url(r'^$', #do what you want here),
希望这有帮助。