我有django應用程式,并且nginx從瀏覽器訪問檔案 /static。
如
http://example.com/static/file.png
但是我的應用程式在 /staticroot 下有檔案。
http://example.com/staticroot/file.png
它顯示影像。
所以,我開始了nginx。
location /static {
alias /staticroot;
}
然而并沒有出現
我的環境是除錯模式。
我的設定py是這樣的,
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
STATIC_ROOT = os.path.join(config("PROJ_PATH"), 'staticroot')
我怎樣才能解決這個問題?
uj5u.com熱心網友回復:
為了提供 staticroot內容,您已STATIC_URL='/staticroot/'在 nginx 檔案中重命名 &
location /staticroot/ {
alias /home/your_username/project_name;
}
當請求到達時,/staticroot/somefile Nginx將在檔案系統中查找名為staticroot的目錄,并將提供提供的檔案。
因此,當您為靜態或媒體內容定義 url 時,請確保您有同名的目錄。
有關更多資訊,請查看Nginx 檔案上的Serving Static Content。
uj5u.com熱心網友回復:
在/etc/nginx/sites-available/you_project
集合中
location /static/ {
root /home/your_admin_name/your_project_folder_name;
}
在 settings.py
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/441019.html
