2

我正在研究一個django項目,我將所有的url模式放入我的項目的應用程序的一個urlConf中。我決定打破它們,並將它們包含在根項目的url文件中。根的URLconf是CMS/urls.py而我想包括位於CMS /雷恩/網址我已經導入我的模型在每個單獨的URL文件的文件夾中,像這樣試圖在django項目的urls文件夾中包含url模式

from coltrane.models import Entry 

的那些我不知道它是否重要,但由於某種原因,pyCharm說coltrane是一個未解決的參考,我不知道這是否影響它。我將它們包括在根中就像這樣

from django.conf.urls.defaults import patterns, include, url 

# Uncomment the next two lines to enable the admin: 
from django.contrib import admin 
admin.autodiscover() 
from coltrane.models import Entry 

urlpatterns = patterns('', 
    # Examples: 
    # url(r'^$', 'cms.views.home', name='home'), 
    # url(r'^cms/', include('cms.foo.urls')), 

    # Uncomment the admin/doc line below to enable admin documentation: 
    url(r'^heart/doc/', include('django.contrib.admindocs.urls')), 

    # Uncomment the next line to enable the admin: 
    url(r'^heart/', include(admin.site.urls)), 
    url(r'^weblog/', include('coltrane.urls.entries')), 
    url(r'^weblog/categories/', include('coltrane.urls.categories')), 
    url(r'^weblog/links/', include('coltrane.urls.links')), 
    url(r'^weblog/tags/', include('coltrane.urls.entries')), 
url(r'^search/$', 'cms.search.views.search'), 
#url(r'', include('django.contrib.flatpages.urls')), 
) 

我正在使用virtualenv來開發此功能。當我運行開發服務器,我可以加載並得到錯誤,指出,

TemplateSyntaxError在夾縫ImproperlyConfigured而渲染/心臟/ :URL配置coltrane.urls沒有>任何模式在它

所包含的

我很迷茫,因爲什麼可能導致它或爲什麼它不識別urls文件夾我有一個空白的__init__.py文件,以確保Django注意到它,但它仍然不會。

回答

0

它可能只是在你的答案一個錯字,但init.py應該__init__.py

+0

是的,這是一個錯字。我想到的越多,我認爲它與整個未解決的參考部分有關,但我不確定。 – Mmarzex

0

這可能是事實,你有urls.py和一個名爲在同一個包網址。你不能讓它們同名。您需要更改其中任何或者你可以的urls.py內容複製到網址/ __ init__.py和刪除urls.py

0

您不能調用該文件夾的網址與此衝突文件urls.py.將文件夾更改爲app_urls或類似的東西,這應該修復它

0

我不認爲包含應該以'網址'開始?

相關問題