日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

解決django 多個APP時 static文件的問題

瀏覽:212日期:2024-10-18 13:55:09

每個APP下都有自己的static文件夾,那如何設置將不會混用呢

以下是實例(我項目里有兩個APP(login 和main))

1、首先在setting 文件修改配置路徑

STATIC_URL = ’/static/’STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'MGStudio', 'static'), os.path.join(BASE_DIR, 'main', 'static'), os.path.join(BASE_DIR, 'login', 'static'),]

2、在每個APP下的static下建立以APP名相同的文件夾

比如我在login/static/login/

放入樣式JS CSS等

3、如何調用樣式

{% static ’main/img/firefox-logo-small.jpg’ %}{% static ’login/img/name.png’ %}

補充知識:Django項目上線后無法加載xadmin等的靜態文件問題(django的settings中幾個static設置項的關系)

多數是static的settings.py設置問題.

這里不設置好其他app的static你同樣是加載不了

1.settings.py里面這樣設置.

STATIC_URL = ’/static/’#這里注意不要和你項目static文件夾名一樣,因為這個是用來存放收集來的所有靜態文件的.#如果你設置相同,等運行collectstatic時會警告.STATIC_ROOT = os.path.join(BASE_DIR, ’static1’)# 我們的靜態文件分開三個部分# 這里我們設為三個路徑STATICFILES_DIRS = [ os.path.join(BASE_DIR, ’static’), os.path.join(BASE_DIR, ’myapp’, ’static’), os.path.join(BASE_DIR, ’userapp’, ’static’), ]

上面第一個為項目根目錄下static.

下面兩個是其他app的static,myapp,和userapp分別是你的其他app的名字

比如xadmin下有static,就應該加上

os.path.join(BASE_DIR, ‘xadmin’, ‘static’)

在urls里面設置(如果有多個在主urls設置)

from blog.settings import STATIC_ROOTurlpatterns = [ url(r’^admin/’, admin.site.urls), # 添加靜態文件的訪問處理函數 url(r’^static/(?P<path>.*)/$’, serve, {’document_root’: STATIC_ROOT}),

2.在項目目錄下運行

python manage.py collectstatic

這時會把所有剛才你設置指定的static搜集到一個目錄

3.在nginx里面設置static目錄路徑為剛才設置的static1

charset utf-8; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8997; uwsgi_param UWSGI_SCRIPT blog.wsgi; uwsgi_param UWSGI_CHDIR /home/wwwblog/myblog/; } location /static/ { alias /home/wwwblog/myblog/static1/; #靜態文件目錄 }

下面是相關知識學習.

django的settings中幾個static設置項的關系

django的settings中包含三個static相關設置項:

STATIC_ROOTSTATIC_URLSTATICFILES_DIRS

STATIC_URL 好理解,就是映射到靜態文件的url,一般為/static/

STATICFILES_DIRS 是個列表,放各個app的static目錄及公共的static目錄

STATIC_ROOT 是總的static目錄,可以使用命令自動收集static文件

更加詳細的解釋:

STATIC_ROOT:運行manage.py collectstatic后靜態文件將復制到的目錄。注意:不要把你項目的靜態文件放到這個目錄。這個目錄只有在運行collectstatic時才會用到。我最開始想當然的以為這個目錄和MEDIA_ROOT的作用是相同的,致使在開發環境下一直無法找到靜態文件。

STATIC_URL:設置的static file的起始url,這個只可以在template里面引用到。這個參數和MEDIA_URL的含義差不多。

STATICFILES_DIRS:除了各個app的static目錄以外還需要管理的靜態文件位置,比如項目公共的靜態文件差不多。和TEMPLATE_DIRS的含義差不多。

各個APP下static/目錄下的靜態文件django的開發服務器會自動找到,這點和以前APP下的templates目錄差不多。

假設有個工程djangodemo,有兩個app為demo1跟demo2

django處理static的方法是把各個app各自的static合并到一處

比如

djangodemo/djangodemo/static 放置公共靜態文件

djangodemo/demo1/static 放置該app自己的靜態文件

djangodemo/demo2/static 放置該app自己的靜態文件

可以這么設置:

STATIC_URL = ’/static/’STATICFILES_DIRS = ( os.path.join(BASE_DIR, ’static’), os.path.join(BASE_DIR, ’demo1’, ’static’), os.path.join(BASE_DIR, ’demo2’, ’static’),)STATIC_ROOT = os.path.join(BASE_DIR, ’static1’)

使用命令

python manage.py collectstatic

就會自動把所有靜態文件全部復制到STATIC_ROOT(即static1)中

如果開啟了admin或者(xadmin),這一步是很必要的,不然部署到生產環境的時候會找不到樣式文件

以上這篇解決django 多個APP時 static文件的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品网站| 精品久久久网| 欧美日韩亚洲一区三区| 国产亚洲一区二区手机在线观看 | 久久亚洲精精品中文字幕| 夜夜精品视频| 精品国产乱码久久久久久1区2匹 | 久久亚洲精品中文字幕| 91伊人久久| 欧美 日韩 国产一区二区在线视频 | 中文在线а√天堂| 久久99偷拍| 日韩精品五月天| 视频一区中文字幕国产| 日本精品不卡| 久久久免费人体| 91欧美日韩在线| 日韩精品一区二区三区免费视频| 国产美女亚洲精品7777| 激情亚洲影院在线观看| 国产一在线精品一区在线观看| 欧美精品二区| 岛国精品一区| 精品欧美久久| 日本 国产 欧美色综合| 亚洲制服一区| 国产美女亚洲精品7777| 国产亚洲一区二区手机在线观看 | 成人精品动漫一区二区三区| 国产美女精品| 影音先锋久久| 日韩在线观看一区二区| 激情亚洲影院在线观看| 亚洲一级大片| 欧美黄色一区| 国产日产一区| 日韩avvvv在线播放| 无码日韩精品一区二区免费| 男人天堂欧美日韩| 不卡在线一区| 亚洲神马久久| 免费久久99精品国产| 日韩欧美中文字幕电影| 精品国产网站| 爽好多水快深点欧美视频| 免费在线观看一区| 色在线中文字幕| 欧美成人亚洲| 日韩精品欧美成人高清一区二区| 欧美日韩免费看片| 亚洲一区欧美二区| 日韩在线黄色| 国产高清精品二区| 欧美一区三区| 99国产精品久久久久久久成人热 | 国产成人77亚洲精品www| 久久国产主播| 欧美一区二区三区久久精品| 韩国女主播一区二区三区| аⅴ资源天堂资源库在线| 国产精品美女| 国产一区 二区| 91亚洲国产成人久久精品| 美女精品网站| 久久99蜜桃| 国产精品99免费看| 国产精品中文| 91亚洲国产高清| 久久大逼视频| 国产精品毛片一区二区在线看| 精品日韩毛片| 久久精品国产免费| 91久久久精品国产| 日本在线视频一区二区| 91精品韩国| 99精品视频精品精品视频| 亚洲一区二区三区久久久| 国产精东传媒成人av电影| 久久一区二区三区电影| 日本一区二区中文字幕| 久久wwww| 亚洲91视频| 亚洲精品视频一二三区| 午夜欧美理论片| 久久久国产亚洲精品| 亚洲福利国产| 麻豆视频在线看| 国产探花一区| 亚洲日本网址| 天堂va在线高清一区| japanese国产精品| 日韩综合一区二区| 国产午夜精品一区二区三区欧美 | 中文在线不卡| 国产成人精选| 久久激五月天综合精品| 美国欧美日韩国产在线播放| 蜜桃av在线播放| 美女性感视频久久| 日韩激情一区二区| 免费中文字幕日韩欧美| 久久影视一区| a天堂资源在线| 99精品在线观看| 国产精品99视频| 久久精品 人人爱| 日韩欧美三区| 亚洲制服少妇| 日韩av福利| 在线天堂中文资源最新版| 欧美激情日韩| 国产精品99精品一区二区三区∴| 亚洲精品乱码久久久久久蜜桃麻豆| 在线一区电影| 欧美jjzz| 久久理论电影| 99精品小视频| 久久精品国产68国产精品亚洲| 国产精选在线| 黄色在线网站噜噜噜| 麻豆国产一区| 麻豆精品视频在线观看| 牛牛精品成人免费视频| 天使萌一区二区三区免费观看| 不卡av一区二区| 美女亚洲一区| 亚洲欧洲另类| 伊人影院久久| 久久久久国产| 黄毛片在线观看| 国产一区二区三区四区二区| 国产色噜噜噜91在线精品| 午夜天堂精品久久久久| 日韩av成人高清| 久久只有精品| 亚洲不卡系列| 欧美日韩亚洲在线观看| 激情五月综合网| 免费一二一二在线视频| 亚洲网站视频| 亚洲精选av| 国产精品jk白丝蜜臀av小说| 日韩国产欧美| 综合色就爱涩涩涩综合婷婷| 日本国产精品| 国产精品九九| 麻豆精品国产91久久久久久| 国产日韩欧美中文在线| 国产亚洲久久| 久久久精品国产**网站| 日本欧美一区二区在线观看| 久久久久久久欧美精品| 国产精品免费99久久久| 国产精品第十页| 里番精品3d一二三区| 精品视频久久| 日韩精品看片| 久久久成人网| 91欧美日韩在线| 欧美日韩一区二区综合 | 日韩精品一区二区三区中文| 日韩精品第二页| 亚洲三级毛片| 高潮久久久久久久久久久久久久| 福利一区二区三区视频在线观看| 在线视频亚洲欧美中文| 亚欧成人精品| 国产精品115| 亚洲女同av| 日韩一区精品字幕| 欧美影院精品| 福利在线免费视频| 午夜亚洲精品| 国产精品手机在线播放| 日韩久久电影| 三级欧美在线一区| 久久国产欧美日韩精品| 久久精品国产久精国产| 日韩大片在线播放| 免费成人在线观看| 久久伊人久久| 亚洲成人三区| 国产欧美一区二区精品久久久 | 成人羞羞视频播放网站| 蜜臀av国产精品久久久久| 国产精品jk白丝蜜臀av小说| 亚洲一级特黄| 欧美午夜网站| 亚洲a在线视频| 国产亚洲一卡2卡3卡4卡新区| 亚洲精品一级二级| 日本成人在线视频网站| 国产亚洲一区二区手机在线观看| 综合五月婷婷| 日韩不卡视频在线观看| 四虎精品一区二区免费| 免费高潮视频95在线观看网站| 亚洲精品在线二区| 国产精品亚洲一区二区三区在线观看| 日韩中文字幕区一区有砖一区|