我有一個關於將Django應用程序放入「apps」子目錄的問題。我在project_root中有名爲「faktura」的應用程序。我不喜歡它存在的事實,我想將我所有的應用程序存儲在「apps」子目錄下。將django應用程序移入子文件夾和url.py錯誤
因此,我發現我可以將python路徑擴展到「apps」子目錄,所以在查看互聯網後,我將這個字符串添加到了settings.py:sys.path.insert(0,os.path.join (PROJECT_PATH,「apps」))。然後,我將該應用添加到INSTALLED_APPS,如「faktura」。一切工作順利,直到我添加url(r'^ faktura /',包括('faktura.urls'))到urls.py在根目錄中。因此,Django會拋出錯誤消息「No module named faktura」full taceback is here:http://dpaste.com/737380/
這裏有什麼可能是錯的,爲什麼只有urls.py找不到該應用程序?如果我將它添加到PATH中,它不能找到這個應用程序嗎?我花了一個上午的時間想弄清楚什麼是錯,現在我需要你的幫助。
沒錯這工作......但如果你像我一樣使用uwsgi作爲應用服務器,那麼你也應該將插入應用到wsgi.py文件中。 – Paul 2012-07-18 20:58:53
你真的需要未使用的導入(addsitedir,dirname,abspath)嗎?還是他們從此答案的以前版本中遺留下來? – 2013-02-16 08:47:36
修改sys.path是個壞主意。 https://youtu.be/bAcfPzxB3dk?t=233 – 2016-09-21 09:26:25