Django的admin樣式丟失 靜態檔案收集

2021-10-10 14:12:13 字數 886 閱讀 8221

在部署完django專案後,進行admin後台登入發現樣式丟失,後台日誌顯示:js和css檔案丟失

解決辦法:

配置settings.py如下:

static_url = '/static/'

#靜態檔案根目錄,當關閉debug的時候admin從static_root獲取靜態檔案,同時需要配置url

static_root = ("f:/py_workspace/dj/proj/people/static/")

#django部署在apache伺服器後的公共靜態檔案路徑staticfiles_dirs

staticfiles_dirs = (

os.path.join(base_dir, "common_static"),)

配置url.py如下

url(r'^static/(?p.*)$', 'django.views.static.serve', ),
重新整理即可看到已經渲染成功。

參考:其他參考:

關鍵的概念:django中,靜態資源的存放通過設定 static_url, staticfiles_dirs 來設定,一般static_url設定為:/static/

staticfiles_dirs=(os.path.join(base_dir, "common_static"),)

為增強可移植性,在模板中可以用:static_url來代替具體的/static/來設定資源路徑,但是需要在settings.py中2個地方進行設定,否則會發生取不到資源的錯誤:

2. templates 中,context_processors中,加入django.template.context_processors.static

模板中呼叫時:

Django的Admin站點管理

內容發布 負責新增 修改 刪除內容 公告訪問 在專案的根目錄下,執行命令 python manage.py createsuperuser 依次輸入使用者名稱 郵箱 密碼 密碼不能太複雜 修改setting.py language code zh hans time zone asia shangh...

django新增admin管理

admin 也是乙個 跟我們建立的 沒什麼兩樣,只不過它是系統所有的。如果要使用的話,按下面的步驟就可以了。1.在settings.py 的元組裡新增一行 django.contrib.admin 每次新增新應用後,都要執行一下 syncdb 建立資料表。但是我們還要用 admin 來管理其他應用 ...

Django學習筆記《admin》

主要內容有 自定義表單的域 polls admin.py from django.contrib import admin from models import question class questionadmin admin.modeladmin fields pub date questio...