成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:170日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲精品精选| 亚洲综合另类小说| 亚洲成人激情自拍| 另类小说图片综合网| 巨乳诱惑日韩免费av| 亚洲午夜精品网| 欧美日韩精品一区| 国产亚洲精品久| 国产成人精品影视| 91精品在线一区二区| 国产剧情一区在线| 欧美一卡2卡三卡4卡5免费| 极品尤物av久久免费看| 欧美三级蜜桃2在线观看| 天天做天天摸天天爽国产一区| 日韩一区二区免费看| 亚洲色图第一区| 亚洲国产精品综合| 亚洲视频你懂的| 中文有码久久| 亚洲一卡二卡三卡四卡五卡| 一本久道久久久| 亚洲成人动漫在线观看| 久久久精品五月天| 青青国产91久久久久久| 欧美日韩一区成人| 国产精品18久久久久久久久| 日韩欧美成人激情| 91香蕉视频mp4| 国产精品免费视频观看| 亚洲调教视频在线观看| 亚洲欧美视频在线观看视频| 一区二区三区欧美在线| 亚洲大片精品永久免费| 欧美亚洲高清一区二区三区不卡| 激情伊人五月天久久综合| 欧美一区二区私人影院日本| 欧美va在线播放| 99re这里只有精品首页| 欧美激情一区二区三区全黄| 精品不卡一区| 亚洲一二三四在线| 欧美综合一区二区| 国产精品99久久久久久久女警| 精品国产乱码久久久久久久久 | 麻豆91在线观看| 6080午夜不卡| 91日韩在线专区| 一区二区三区四区乱视频| 久久性色av| 国产美女精品在线| 精品88久久久久88久久久| 亚洲五月婷婷| 日韩成人精品视频| 日韩精品专区在线影院重磅| 中文字幕一区二区三区视频| 蜜桃av久久久亚洲精品| 国产成人精品影院| 国产精品色呦呦| 午夜在线精品| 国产一区二区福利视频| 欧美激情一区二区在线| 性欧美xxxx大乳国产app| 国产精品系列在线观看| 国产精品久久久久久久久搜平片| 久久久福利视频| 精品一区二区在线免费观看| 精品成人佐山爱一区二区| 亚洲国产裸拍裸体视频在线观看乱了中文| 婷婷丁香久久五月婷婷| 精品国产一区二区三区不卡| 一区二区三区久久网| 久草在线在线精品观看| 国产欧美中文在线| 色综合久久久久| av在线不卡电影| 午夜激情综合网| 久久午夜电影网| 国产精品综合色区在线观看| 国产乱码精品1区2区3区| 国产精品日韩精品欧美在线| 久久久久看片| 99精品热视频| 午夜久久久久久电影| 日韩欧美综合在线| 国产私拍一区| 成人av小说网| 日韩精品久久理论片| 久久这里只有精品视频网| 久久久久久国产精品一区| 91蜜桃免费观看视频| 全部av―极品视觉盛宴亚洲| 国产日韩av一区二区| 欧美亚洲动漫另类| 亚洲激情精品| 粉嫩aⅴ一区二区三区四区| 欧美肥妇bbw| av不卡在线| 成人av网站在线| 日韩成人精品视频| 亚洲天堂久久久久久久| 欧美电视剧在线看免费| 久久久精品网| 国产一区二区三区四区老人| 国产一区二区三区最好精华液| 亚洲麻豆国产自偷在线| 精品久久免费看| 久久亚洲一区二区| 精品电影一区| 国产成人8x视频一区二区| 亚洲成av人片在线观看无码| 久久综合九色综合97婷婷| 在线观看一区不卡| 亚洲国产欧美不卡在线观看| 丰满白嫩尤物一区二区| 亚洲国产精品精华液网站 | 日本vs亚洲vs韩国一区三区二区| 国产亚洲女人久久久久毛片| 欧美日韩在线观看一区二区| 亚洲精品一区二| 99精品偷自拍| 国产成人精品影视| 奇米精品一区二区三区四区| 亚洲精品免费电影| 久久亚洲一区二区三区明星换脸| 色综合久久久网| 亚洲激情一区二区| 色综合久久综合| 国产成人av自拍| 免费成人在线观看| 亚洲不卡一区二区三区| 国产精品传媒入口麻豆| 26uuu欧美| 日韩精品中文字幕在线不卡尤物| 欧美优质美女网站| 国产精品三区www17con| 国产精品v亚洲精品v日韩精品| 国产91精品免费| 久久精品国产网站| 午夜精品成人在线视频| 日韩一区在线免费观看| 久久久久综合网| 日韩美女视频一区二区在线观看| 欧美三级中文字幕| 日本高清无吗v一区| 久久天天狠狠| 午夜亚洲一区| 欧美综合国产| 国产精品女主播一区二区三区| 亚洲黄色在线| 亚洲精品系列| 亚洲欧洲视频| 亚洲美女一区| 亚洲人体大胆视频| 亚洲高清视频一区二区| 欧美久色视频| 欧美精品一区在线发布| 欧美一区2区三区4区公司二百| www..com久久爱| 成人av集中营| 91香蕉视频污在线| 色综合一区二区三区| 91天堂素人约啪| 色综合天天天天做夜夜夜夜做| 91啪亚洲精品| 欧美日韩成人| 亚洲无线视频| 99国产精品99久久久久久粉嫩| 制服诱惑一区二区| 国产日韩欧美亚洲一区| 国产精品区二区三区日本| 亚洲一区视频| 久久久人人人| 欧美亚洲一区二区在线观看| 欧美日韩国产综合一区二区三区| 欧美久久婷婷综合色| 欧美一区2区视频在线观看| 欧美不卡一区二区| 久久精品男人天堂av| 国产精品日产欧美久久久久| 亚洲人精品午夜| 亚洲一区免费在线观看| 视频在线观看国产精品| 麻豆91免费看| 国产福利电影一区二区三区| 成人午夜又粗又硬又大| 97se亚洲国产综合自在线观| 欧美破处大片在线视频| 亚洲青涩在线| 麻豆久久精品| 91在线码无精品| 一区三区视频| 免费日韩视频| 欧美日韩国产天堂| 亚洲精品一区二区三区99| 久久精品在这里| 综合久久久久久| 亚洲成av人片一区二区梦乃| 美女网站色91| 成人av网站在线观看|