2017-07-26 54 views
0

我應該在哪裏放置我的wsgi.py?
我是否必須將其與我的django項目文件夾隔離?
我應該將我的django項目文件夾移到我的主目錄之外嗎?
我是否必須從我的django項目文件夾中分離我的wsgi.py?

目前我複製我的Django項目目錄爲/ home /用戶名/ djangosites /項目/
和我wsgi.py是在文件夾/ home /用戶名/ djangosites /項目/工程/
在同一個文件夾有喜歡settings.py urls.py文件...

從modwsgi文檔:它強烈建議,在這種情況下,WSGI應用程序腳本 文件不會被放置在

「注意日e現有DocumentRoot爲 您的主要Apache安裝,或您正在設置 的特定站點。這是因爲如果該目錄以其他方式被用作靜態文件的來源 ,則可能能夠下載您的應用程序 的源代碼。

您也不應該使用用戶帳戶的主目錄,因爲要做 這意味着允許Apache提供該帳戶中的任何文件。 在這種情況下,Apache的任何錯誤配置都可能導致您的整個帳戶下載。

因此建議在一個特殊的目錄被設置不同於其他 目錄,並在該目錄中的唯一的事情是 WSGI應用程序的腳本文件,並在必要時它 需要任何支持文件。」

回答

1

讓wsgi.py但不要讓DocumentRoot像/ home/username/djangosites/project /這會暴露你的Python腳本源代碼,這對惡意用戶肯定是非常有幫助的

所有你需要的公開是STATIC_ROOT(在STATIC_URL上)和MEDIA_ROO T(在MEDIA_URL上),您可以使用Alias指令。另一個解決方案是使用dj-static。

+0

別名/靜態/家庭/用戶名/ djangosites /項目/項目/靜態/可以靜態文件夾是家的子文件夾?是否可以/有用禁用DocumentRoot?或者爲什麼我需要它? – seeberg

+0

你不需要DocumentRoot。您只需要將STATIC_URL上的別名添加到STATIC_ROOT。確保你沒有不必要的東西。 – jpic

相關問題