探戈与Django - Django1.7

时间:2014-11-19 20:55:20

标签: django-1.7

我搜索了论坛,但我没有找到这个问题的答案。 我很沮丧,因为我的代码似乎完全符合教程,但它仍然不起作用。

我在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.

非常感谢任何帮助。

1 个答案:

答案 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),

希望这有帮助。