django里static配置靜態文件的引入


 

靜態文件配置

簡單地說就是:我們自己導入的一些包就叫做靜態文件
配置的步驟:

 

    • 1、在全局中先創建一個static的包,
    • 2、在static里面導入我們的bootstrap,還是jquery等等...
    • 3、然后在settings.py中加上一些配置

 

settings.py文件

STATIC_URL = '/static/'       #這個相當於給配置起的別名,如果這里的名字修改了就按照這里的名字去導入
STATICFILES_DIRS = [ 
  os.path.join(BASE_DIR,
'static') #通過和項目根路徑拼接得到static的路徑
]     

如果有一些靜態文件是不和任何app掛鈎的。即不再任何一個app的目錄下。那么可以在settings.py中添加STATICFILES_DIRS,以后DTL就會在這個列表的路徑中查找靜態文件。例如我們在manage.py的同級目錄下新建一個static的文件夾。然后在settings.py:中添加STATICFILES_DIRS

html文件

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CBlist</title>
  # 動態導入
    <link rel="stylesheet" href="{% static 'plugins/bootstrap/css/bootstrap.css' %} "/>
    <link rel="stylesheet" href="{% static 'plugins/font-awesome/css/font-awesome.css' %} "/>
    <link rel="stylesheet" href="{% static 'css/commons.css' %} "/>
    <link rel="stylesheet" href="{% static 'css/nav.css' %} "/>

</head>
<body>

    <h1>你好</h1>

</body>
</html>

注意: {% load static %}需要放在html的頭部位置(至少在使用static標簽的上面),一般都是放在html的最上面。如果{% extend %}標簽和{% load static %}同時存在,{% extend %}需要放在最上面,然后再放{% load static %}等標簽。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM