国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Django學習教程之靜態文件的調用詳解

2020-02-23 00:02:58
字體:
來源:轉載
供稿:網友

前言

靜態文件是指 網站中的 js, css, 圖片,視頻等文件,本文主要給大家介紹了關于Django學習之靜態文件調用的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧

方法如下

1.settings.py 靜態文件相關示例代碼及說明:

# Static files (CSS, JavaScript, Images)# https://docs.djangoproject.com/en/1.8/howto/static-files/ STATIC_URL = '/static/' # 當運行 python manage.py collectstatic 的時候# STATIC_ROOT 文件夾 是用來將所有STATICFILES_DIRS中所有文件夾中的文件,以及各app中static中的文件都復制過來# 把這些文件放到一起是為了用apache等部署的時候更方便STATIC_ROOT = os.path.join(BASE_DIR, 'collected_static') # 其它 存放靜態文件的文件夾,可以用來存放項目中公用的靜態文件,里面不能包含 STATIC_ROOT# 如果不想用 STATICFILES_DIRS 可以不用,都放在 app 里的 static 中也可以STATICFILES_DIRS = ( os.path.join(BASE_DIR, "common_static"), '/path/to/others/static/', # 用不到的時候可以不寫這一行) # 這個是默認設置,Django 默認會在 STATICFILES_DIRS中的文件夾 和 各app下的static文件夾中找文件# 注意有先后順序,找到了就不再繼續找了STATICFILES_FINDERS = ( "django.contrib.staticfiles.finders.FileSystemFinder", "django.contrib.staticfiles.finders.AppDirectoriesFinder")

2.STATIC_ROOT

STATIC_ROOT = os.path.join(BASE_DIR, 'collect_static')#BASE_DIR是項目的絕對地址

STATIC_ROOT 是在部署靜態文件時(pyhton manage.py collectstatic)所有的靜態文靜聚合的目錄,

STATIC_ROOT要寫成絕對地址,在這里,比如我的項目mysite是/home/mysite/ 那么STATIC_ROOT 為 /home/mysite/collect_static/

部署項目時,在終端輸入:

python manage.py collectstatic

django會把所有的static文件都復制到STATIC_ROOT文件夾下

3.STATICFILES_DIRS

STATIC_ROOT 是在部署的時候才發揮作用, 而實際情況下,靜態文件的一般安放位置有兩種:

1.一種就是在每個app里面新建一個static文件夾,將靜態文件放到里面,在加載靜態文件時,比如要在模板中用到靜態文件,

django會自動在每個app里面搜索static文件夾(所以,不要把文件夾的名字寫錯哦, 否則django就找不到你的文件夾了

2.另一種,就是在所有的app文件外面,建立一個公共的文件夾, 因為有些靜態文件不是某個app獨有的,那么就可以把它放

到一個公共文件夾里面,方便管理(注意,建立一個公共的靜態文件的文件夾只是一種易于管理的做法,但是不是必須的,

app是可以跨app應用靜態文件的,因為最后所有的靜態文件都會在STATIC_ROOT里面存在) 那現在的問題是如何讓

django知道你把一些靜態文件放到app以外的公共文件夾中呢,那就需要配置STATICFILES_DIRS了

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中宁县| 巴林右旗| 丹阳市| 灵武市| 无为县| 卫辉市| 康马县| 信宜市| 江油市| 班玛县| 昌江| 诸城市| 临桂县| 陇南市| 黔南| 辰溪县| 普安县| 莒南县| 瓮安县| 浦北县| 郓城县| 福泉市| 青海省| 高淳县| 乐陵市| 莱阳市| 新田县| 和政县| 南郑县| 临漳县| 滦平县| 长宁区| 肥东县| 商河县| 揭东县| 中牟县| 衡东县| 新和县| 繁昌县| 土默特左旗| 庆元县|