我還沒有找到答案,也許沒有最好的答案。 Django文檔在這件事情上並不清楚。什麼是推薦的django項目結構?
我不確定設置django項目的最佳做法是什麼。當然我有可重複使用的應用程序。但我總是需要一些膠水代碼。
我發現自己總是爲每個項目創建「核心」應用程序,通常是爲homepape服務。
然後在項目URL配置我做這樣的事情:
(r'^/$', include(core.urls))
這是要走的路?或者你有更好的主意?
我還沒有找到答案,也許沒有最好的答案。 Django文檔在這件事情上並不清楚。什麼是推薦的django項目結構?
我不確定設置django項目的最佳做法是什麼。當然我有可重複使用的應用程序。但我總是需要一些膠水代碼。
我發現自己總是爲每個項目創建「核心」應用程序,通常是爲homepape服務。
然後在項目URL配置我做這樣的事情:
(r'^/$', include(core.urls))
這是要走的路?或者你有更好的主意?
我認爲這是一個好主意,使用膠水應用程序/模塊,也包含進一步的輔助函數/可重複使用的代碼(如果有的話),但我不確定是否這是其他djangonauts做這些東西的方式。
此外,爲了匹配主頁,我認爲正確的正則表達式是r'^ $'。使用上面提出的解決方案,您必須小心,因爲每 core.urls中定義的URL將在站點的根目錄下「掛載」。
而且,和網頁的情況下,我使用的是這樣的
(r'^$', 'apps.core.views.homepage')
只是爲了區分這個網址。我想這只是一個想要組織的事情。
不要把斜線和美元。這是我做到的。
(r'^', include('core.urls')),
您已經走上正軌。 ;)
你提到的方法是一個很好的方法。我傾向於將這樣的東西存儲到項目根目錄下的views.py
文件中。根文件夾中已經有一個urls.py
。