靜態HTML模板渲染


1.模板配置

在 setting.py 中配置 TEMPLATES

BACKEND 解析HTML靜態文件的模板引擎類型

DIRS 一個文件夾目錄的列表,如果設置,則 django 會在這里指定的目錄中查找靜態HTML模板文件

APP_DIRS 一個布爾值,如果為 True 則 django 會自動在每個應用目錄下的templates 目錄中查找靜態HTML模板文件

2.應用配置

每當創建一個新的應用,需要修改 setting.py 中的配置如下:

寫法提示: 應用名.apps.類名          在每個應用下面有一個 apps.py 文件,里面有一個類,這里添加的就是這個INSTALLED_APPS    'django.contrib.admin',

    'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp.apps.MyappConfig',
# 應用名.apps.類名
]

3.模板文件
在應用目錄下面創建一個文件夾並命名為:templates 將html文件放這里
4.編寫視圖文件
from django.shortcuts import render
from django.http import HttpResponse

def index(request):
return render(request,'index.html')
 

render(HttpRequest 對象, 模板名稱,傳入模板的字典數據) 這個函數的作用是: 讀取指定的模板文件 將數據傳入模板進行渲染 把渲染結果做為響應返回給客戶端

5.靜態資源加載

靜態HTML模板文件中經常會引入一些外部文件,例如:圖片、CSS樣式表、JS腳本文件、音頻、視頻、字體等等。我們把這些文件稱之為“靜態資源”文件。

默認的情況下,django認為靜態文件在應用下的 static 目錄中。因此,應該將靜態文件放在 該目錄下,django 才能正確查找到。

在模板中使用硬編碼的方式寫靜態文件的地址,如果地址變化則非常麻煩。因此,django推薦在模板中使用 static 標簽來自動生成靜態文件地址: 提示:必須在使用 static 標簽之前,

{% load static %}
<img src="{% static 'images/logo.png' %}"></a>
 
<head>
{% load static %}
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>天天生鮮-首頁</title>
<link rel="stylesheet" type="text/css" href="{% static 'css/reset.css' %}">
<link rel="stylesheet" type="text/css" href="{% static 'css/main.css' %}">
<script type="text/javascript" src="{% static 'js/jquery-1.12.4.min.js' %}"></script>
<script type="text/javascript" src="{% static 'js/jquery-ui.min.js' %}"></script>
<script type="text/javascript" src="{% static 'js/slide.js' %}"></script>
 
        

6.指定其他靜態文件目錄

如果你還需要將一些靜態文件放在非應用目錄的其他指定目錄,甚至是放在項目目錄以外的地方。Django也是允許的,只需要在配置文件 settings.py 中加入如下配置: 該配置是一個目錄地址列表,如果指定,則 django 在加載靜態資源文件的時候,會依次在這些目錄中查找該文件。

#settings.py

STATICFILES_DIRS=['/usr/bin']














免責聲明!

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



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