您好,登錄后才能下訂單哦!
Django部署生產環境問題時admin后臺樣式丟失的處理方法是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
不知道各位有沒有遇到過部署Django代碼到生成環境時,把settings.py 中的DEBUG改為True
后,發現admin后臺頁面的樣式丟失了。頁面雖然能打開,但是跟平時看到的頁面不太一樣,這就是沒有正確的管理Django的靜態文件。
確保settings.py的INSTALLED_APPS
包含了django.contrib.staticfiles
。
在settings.py
文件的最后添加STATIC_URL = '/static/'
和STATIC_ROOT = os.path.join(BASE_DIR, 'static')
`
在項目根目錄下,新建static
文件夾。
配置項目的urls.py
文件,增加以下以下內容:
from project.settings import DEBUG
if not DEBUG: # 生產環境 添加靜態目錄路由
urlpatterns += [
re_path(r'^static/(?P<path>.*)$', static.serve, {'document_root': settings.STATIC_ROOT}),
]
在項目目錄下,執行命令:python manage.py collectstatic
經過以上操作就可以正常顯示admin后天的頁面。
提醒:一定要保證static的路徑跟settings.py中添加的目錄一致,否則還是會丟失后臺頁面樣式。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。