已经发布了许多类似的问题,但我已经尝试过这些解决方案无济于事.我正在学习一个基本的Django教程,这是我的代码:
urls.py
from django.conf.urls import patterns, include, url from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', # Examples: # url(r'^$', 'tango_with_django_project.views.home', name='home'), # url(r'^tango_with_django_project/', include('tango_with_django_project.foo.urls')), # Uncomment the admin/doc line below to enable admin documentation: url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: url(r'^admin/', include(admin.site.urls)), url(r'^rango/', include('rango.urls')), # ADD THIS NEW TUPLE! )
views.py
from django.http import HttpResponse def index(request): return HttpResponse("Rango says hello world!")
来自settings.py文件
ROOT_URLCONF = 'tango_with_django_project.urls'
希望你们都能帮助我开始
假设我有一个名为FailBook的Django项目,有两个应用程序,帖子和链接.如果我查看FailBook/urls.py,我会发现类似的东西
from django.conf.urls import patterns, include, url from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', url(r'^admin/', include(admin.site.urls)), url(r'^posts/', include('posts.urls')), ## Custom url include url(r'^links/', include('links.urls')), ## Custom url include )
那么,当你查看目录结构时,你会注意到还有两个urls.py文件
FailBook |-- posts |-- models.py |-- urls.py |-- views.py |-- etc. |-- links |-- models.py |-- urls.py |-- views.py |-- etc. # urls.py file in the posts folder from django.conf.urls import patterns, include, url from .views import PostListView, PostDetailView urlpatterns = patterns('', url(r'^posts/', PostListView.as_view()), url(r'^posts/(?P<post_id>\d+)', PostDetailView.as_view()), ) # where both views are class based views, hence the as_view function call