我有一个工作API,我正在为API编写一个UI,作为同一个项目中的一个单独的应用程序。我的项目urls.py看起来像这样
from django.conf.urls import *
import search
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^api/search$', search.validation),
url(r'^ui', include('ui.urls')),
)
我的UI应用程序的urls.py看起来像这样
from django.conf.urls import *
import views
urlpatterns = patterns('',
(r'^ui/$', views.search_template),
)
但是,当我尝试使用浏览器(domain.com:8000/ui
)进行访问时,出现错误。
Using the URLconf defined in api.urls, Django tried these URL patterns, in this order:
^api/search$
^ui ^ui$
当前网址ui与其中任何一个都不匹配。
但是如果我在主项目的urls.py中使用下面的映射,它就可以了。 (r'^ ui $',ui.views.user_template),
我尝试清除urls.pyc以确保它不会陈旧,但它仍然存在。请让我知道我做错了什么。
答案 0 :(得分:2)
你不应该在应用程序ui
中重复urls.py
正则表达式:
urlpatterns = patterns('',
(r'^$', views.search_template),
)