我知道,這實際上是django的基礎知識但是django - 將urls.py拆分成多個
我試圖將我的巨大的urls.py拆分爲3個部分。所有3個urls_xxx.py都在一個文件夾下:mysite
。
然後在主urls.py我所做的:
#urls.py
urlpatterns += patterns('',
url(r'^', include('urls_search')),
url(r'^', include('urls_ajax')),
url(r'^', include('urls_sitemaps')),
)
但他說:
ImportError at/
No module named urls_search
這是urls_search.py:
urlpatterns = patterns('myapp.views',
url(r'^advancedsearch/$', 'advsearch', name="advsearch"),
url(r'^advancedsearch/tc/$', 'advtcsearch', name="advtcsearch"),
)
我的URL配置:
ROOT_URLCONF = 'mysite.urls'
我做錯了什麼?我使用Django 1.4
如果你正在使用include,請確保你在mysite文件夾中有____init____.py :) – ruddra 2014-09-25 21:38:36
@ruddra基本上,mysite文件夾總是有* __ init __。py *,因爲它有settings.py。 ;) – doniyor 2014-09-25 21:52:16
好吧,恩......我檢查過include的源代碼,它將一個字符串作爲參數,假設它指示模塊中存在一個urlconf。我不確定,但我認爲它顯示應用程序文件夾或包。如果你的文件夾有一個init,並且我猜你的url_xxx.py有urlconf(比如urlpatterns = patterns(..)),我想你應該把你的urls_xxx.py放在app目錄中,並測試它是否工作。 :) – ruddra 2014-09-25 22:00:23