django 關於靜態檔案

2021-08-19 04:23:22 字數 1031 閱讀 7889

在開發中通常會使用到css,js,img等靜態檔案,關於django如何處理以及配置還是比較糾結,其實官網中有給出詳細說明,只是剛入門者容易混,這裡記錄下配置流程。

在settings.py中配置靜態檔案位置,直接給出配置**:

static_url = '/static/'

static_root = os.path.join(base_dir, 'static')

staticfiles_dirs = [

os.path.join(base_dir, "core/static"),

]

說明:

配置url位址,當我們要訪問靜態檔案時url位址,這裡只是做其中一部分path,結合urlconf會詳細說明;
在urls.py下:

urlpatterns = [

path('', views.home),

path('list/', views.blog_list, name='blog_list'),

path('cal/', views.add, name='cal'),

url(r'^example/(?p[a-za-z]+)/$', views.example, name="example")

] + static(settings.static_url, document_root=settings.static_root)

訪問結果:

- http://localhost:8000/static/hello.txt 可正常訪問;

- http://localhost:8000/static/index.txt 訪問不了;

==為什麼會這樣吶?==

python manage.py collectstatic
該命令的作用就是copy staticfiles_dirs 所宣告目錄下的檔案到static下;至此靜態檔案配置就可正常工作了;

Django靜態檔案

專案中的css js都是靜態檔案。一般會將靜態檔案放到乙個單獨的目錄中,以方便管理。在html頁面中呼叫時,也需要指定靜態檔案的路徑,django中提供了一種解析的方式配置靜態檔案路徑。靜態檔案可以放在專案根目錄下,也可以放在應用的目錄下,由於有些靜態檔案在專案中是通用的,所以推薦放在專案的根目錄下...

Django 靜態檔案

靜態檔案是 頁面所使用到的提前已經寫好的檔案,如css,js,第三方元件 bootstrap,sweetalert,fontawesome等 所使用到的html檔案統一放到templates資料夾中 那針對 所使用到的靜態檔案也應該單獨放到乙個資料夾中儲存,這個資料夾預設情況下都叫static,該資...

Django靜態檔案配置

最近用django開發專案,發現django的靜態檔案 js,css和img等 配置比較麻煩,開發環境和生產環境的配置還不一樣,這裡記錄一下,作為備忘。我當前使用的版本是django v1.4.3。吐槽 django的版本不相容是個大問題,網上搜尋相關問題時,解決方案到是一大推,但是均沒有標註版本,...