欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django使用模板后無法找到靜態(tài)資源文件問題解決

 更新時間:2019年07月19日 15:42:20   作者:WhiteBlackCat  
這篇文章主要介紹了Django使用模板后無法找到靜態(tài)資源文件問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

環(huán)境配置

  • Django版本1.11
  • python版本3.6.2

前言

在編寫Django網(wǎng)站的時候,在涉及模板方面,一些簡單的例子都沒有問題,但這些例子都有一個共同點,那就是所使用的模板沒有需要的靜態(tài)資源文件。當涉及到模板中需要靜態(tài)資源文件,如css,js等文件的時候,如果我們不做什么處理,直接按前端寫好的給我們放入到templates文件中時,即如下形式:

|templates

|----js

|--------xxxx.js

|----css

|--------xxxx.css

|----xxxx.html

當運行網(wǎng)站的時候,我們會發(fā)現(xiàn)所有需要加載的都沒有加載進來,原因便是在渲染頁面的時候,Django的處理器將目錄對應到了根目錄,所以我們使用的其實是在根目錄下的靜態(tài)資源文件(其實并沒有),所以也就會出現(xiàn)404錯誤。

解決方法

首先settings.py文件中應有如下代碼

STATIC_URL = '/static/'

這是用來定義靜態(tài)目錄URL,一般都已經(jīng)給出

在每個要使用到靜態(tài)資源的模板中,我們應該將路徑改為static下的目錄,比如

/static/my_app/example.jpg

或者

 {% load static %}
 <img src="{% static "my_app/example.jpg" %}" alt="My image"/>  

當然,不使用static也行,可以自己定義存放靜態(tài)資源文件的目錄,如下:

 STATICFILES_DIRS = [
 os.path.join(BASE_DIR, "static"),
 '/var/www/static/',
 ]

我們需要注意的是,這里的static文件夾是處于你所引用模板的app下的static文件夾,盡量不要把資源放在根目錄下static文件夾,因為根目錄下的static文件夾一般是用來將所有STATICFILES_DIRS中所有文件夾中的文件,以及各app中static中的文件都復制過來,為的是把這些文件放到一起是用apache等部署的時候更方便,如下

STATIC_ROOT = os.path.join(BASE_DIR, 'collected_static')

我們就定義了一個collected_static在根目錄下用來收集所有靜態(tài)資源文件。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python?虛擬機集合set實現(xiàn)原理及源碼解析

    Python?虛擬機集合set實現(xiàn)原理及源碼解析

    這篇文章主要為大家介紹了Python?虛擬機集合set實現(xiàn)原理及源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • python3.4 將16進制轉(zhuǎn)成字符串的實例

    python3.4 將16進制轉(zhuǎn)成字符串的實例

    今天小編就為大家分享一篇python3.4 將16進制轉(zhuǎn)成字符串的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python實現(xiàn)應用程序在右鍵菜單中添加打開方式功能

    python實現(xiàn)應用程序在右鍵菜單中添加打開方式功能

    這篇文章主要介紹了python實現(xiàn)應用程序在右鍵菜單中添加打開方式功能,本文分步驟給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友參考下吧
    2017-01-01
  • python實現(xiàn)在一個畫布上畫多個子圖

    python實現(xiàn)在一個畫布上畫多個子圖

    今天小編就為大家分享一篇python實現(xiàn)在一個畫布上畫多個子圖,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python的pytest框架之命令行參數(shù)詳解(下)

    python的pytest框架之命令行參數(shù)詳解(下)

    這篇文章主要介紹了python的pytest框架之命令行參數(shù)詳解,今天將繼續(xù)更新其他一些命令選項的使用,和pytest收集測試用例的規(guī)則,需要的朋友可以參考下
    2019-06-06
  • 輕松掌握python設計模式之策略模式

    輕松掌握python設計模式之策略模式

    這篇文章主要幫助大家輕松掌握python設計模式之策略模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • python執(zhí)行js代碼的方法

    python執(zhí)行js代碼的方法

    現(xiàn)在為了防止反爬,前端使用的反爬技術(shù)比較多的是js代碼混淆。python作為爬蟲界的扛把子,免不了和js打交道,因此我們需要了解如何使用Python執(zhí)行js代碼
    2021-05-05
  • Pytorch 使用tensor特定條件判斷索引

    Pytorch 使用tensor特定條件判斷索引

    這篇文章主要介紹了Pytorch 使用tensor特定條件判斷索引的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 利用Python判斷文件的幾種方法及其優(yōu)劣對比

    利用Python判斷文件的幾種方法及其優(yōu)劣對比

    任何的編程語言都離不開文件操作,文件操作主要是幫助我們更好的創(chuàng)建打開文件,讀取文件中的內(nèi)容、或是把我們想要保存的內(nèi)容寫入文件中、或是管理文件目錄等等,下面這篇文章主要給大家介紹了關于利用Python判斷文件的幾種方法及其優(yōu)劣對比的相關資料,需要的朋友可以參考下
    2022-06-06
  • Python WordCloud 修改色調(diào)的實現(xiàn)方式

    Python WordCloud 修改色調(diào)的實現(xiàn)方式

    這篇文章主要介紹了Python WordCloud 修改色調(diào)的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論