Django urls.py导入未检测到

时间:2015-02-02 00:27:28

标签: python django django-urls

我有一个工作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以确保它不会陈旧,但它仍然存在。请让我知道我做错了什么。

1 个答案:

答案 0 :(得分:2)

你不应该在应用程序ui中重复urls.py正则表达式:

urlpatterns = patterns('',
    (r'^$', views.search_template),
)