我url.py
在新项目中配置文件时遇到问题。我有一个应用程序,其中包含两个视图。第一个视图应该出现在 myurl.com,而另一个应该出现在myurl.com/foo
. myurl.com
出现没有问题,但myurl.com/foo
显示 404 page not found 错误。
在url.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'^$', include('myapp.urls', namespace="myapp")),
)
在url.py
应用程序级别看起来像这样:
from django.conf.urls import patterns, include, url
from myapp import views
urlpatterns = patterns('',
url(r'^$', views.book_search, name='book_search'),
url(r'^foo/', views.myapp, name='myapp')
)
我知道 django 正在获取提交的 URL,并根据项目级别定义的 url 模式对其进行检查,但我不知道如何在myapp
不托管所有myapp
不在根目录的 URL 的情况下将其定向到,即myapp.com/bar
和myapp.com/bar/foo
。