django模板和靜態檔案

2022-09-22 06:51:54 字數 2645 閱讀 3776

既然我們要使用模板,那麼我們就要有個目錄來存放模板。而且為了我們的程式能夠搜尋到模板,還要對模板目錄進行配置。

(1)在我們的專案目錄下新建一個templates資料夾

(2)在templates下新建rango資料夾(注:rango是我的專案中的一個應用)

(3)開啟settings.py配置我們的模板資訊

方法一:

template_dirs=(/)

雖然我們可以使用絕對路徑,但是當我們的專案要執行再其他人的機器上時,workspace的名稱可能不一樣,這樣我們就需要使用動態的路徑來表示。url和path這種東西,在我們的開發中切忌寫“死”了

方法二:(推薦)

在我們的settings.py中有一個名為base_dir的變數,它表示檔案所在目錄的上級目錄,也就是我們的templates資料夾所在目錄。

所以我們新建一個變數template_path=os.path.join(base_dir,'templates')

ps:os.path.join這個函式會將路徑相結合,得到的就是base_dir/templates

好了,現在我們的

template_dirs=(template_path)
萬事俱備,就等我們新增一個模板了。這個模板的位置自然就在templates/rango中,新建一個index.html

rangotitle>

hello}strong>!

abouta>

head>

body>

html>

這段html**表示我們對一個user,say hello

目前,我們的views.py檔案中,index函式還不能對映到這個index.html檔案。所以要對其進行修改

from django.shortcuts import render

引入render(渲染)

新建一個字典變數

context_dict = 

return render(request,'rango/index.html',context_dict)

執行

python manage.py runserver
就可以看到我們的

helloliao!
前端開發,html,css,js缺一不可。我們雖然能夠使用模板開始渲染了,但是還沒有使用到css來給網頁新增樣式,也沒有,所以得到的只是一個粗糙簡單的頁面

(1)在我們的專案中新建static資料夾,在static中再新建images資料夾

(2)同上面,我們為了讓程式搜尋到static資料夾,仍然需要在settings.py檔案中配置相關變數

static_path = os.path.join(base_dir,'static')

staticfiles_dirs=(static_path)

(3)讓我們在images資料夾裡面悄悄地放一張,然後執行程式,

訪問image-name是我們的名稱,切記要帶字尾

不出意外,我們將會在瀏覽器上看到這幅,如果出錯,一般會報404 not found

仔細檢查django的配置檔案拼寫即可。

為了使用靜態檔案,我們需要再模板首行加上這麼一句話

為了顯示我們的

當中使用到了static,表示我們引用的是一個靜態檔案。

同理,當我們要使用js,css等外部靜態檔案時,也可以使用static,提供路徑即可。

今天學習了模板和靜態檔案

1.模板

(1)在我們的templates資料夾中新建所需的模板,並且在settings.py檔案中配置

template_path=os.path.join(base_dir,'tmeplates')

template_dirs=(tempalte_path,)

(2)在應用的views.py檔案中新建檢視函式,在檢視函式中建立一個字典,在字典中存放我們要傳入到模板中的資料。

(3)使用render()函式,生成渲染模板響應

2.靜態檔案

在static資料夾中存放我們所需的css,js等檔案,在static資料夾中新建images資料夾,存放。

(1)配置static目錄

static_path=os.path.join(base_dir,'static')

staticfiles_dirs=(static_path,)

(2)訪問靜態檔案

localhost:8000/static/images/filename

(3)在模板中訪問靜態檔案

切記,上面那行**要放再下面,而在上面的位置,如果放在中,會造成不必要的空格。

使用訪問靜態檔案。

Django模板

django模板是mvc架構中的檢視層 view 模板檔案通常儲存在projectdir下的templates目錄下,以 html的格式儲存...

Django templates 模板

還記得 urlconf 時提到 settings py 的設定檔案,其中包含專案的所有設定,其中就有templates設定。python 編...

設計文件模板

系統背景和定位 業務需求描述 領域語言整理,主要是整理領域中的各種術語的定義,名詞解釋 領域劃分 分析出子域 核心域 支撐域 系統用例圖 每...