Django來敲門~第一部分【8.網頁中的css/js/image處理
古之善為士者,微妙玄通,深不可識
——老子《道德經》
本節內容
給頁面新增樣式修飾
1. 頁面樣式處理
通常情況下,網頁開發時,頁面中的樣式是透過外部css樣式進行處理的,外部的css檔案載入在Django中,需要進行簡單的處理
首先取保我們的mysite/mysite/settings.py
配置檔案中,包含了STATIC_URL='/static/'
的配置(預設是已經配置的)
我們在應用模組資料夾下,建立一個目錄static/
專門用於存放css
樣式檔案,建立一個目錄images/
專門儲存頁面中用到的圖片,建立一個lib/
專門用於儲存第三方的檔案(如jquery、bootstrap等等)
建立mysite/polls/static/style.css
樣式檔案,用於修飾我們的首頁index.html
樣式,編輯內容如下
*{margin:0;padding:0;}h1{font-size:18px;color:#069;font-weight:bolder;}ul{list-style:none;font-size:16px;}ul > li{height:20px;line-height:20px;font-family: "微軟雅黑"}
因為我們的專案是用在網路伺服器上的,所以在mysite/polls/templates/index.html
檔案中引入樣式,首先要透過{%load static%}
獲取static/
資料夾的絕對路徑,然後在頁面中,使用{% static '路徑'%}
的形式來使用;
html> {% load static %}投票模組首頁 投票模組首頁
![]({% static 'polls/images/my.jpg'%}) {%if question_list%}
-
{%for question in question_list%}
- {%endfor%}
Congratulations,目前沒有什麼問題
{%endif%}完成上述程式碼之後,我們開啟網頁訪問應用的首頁,就可以看到我們的樣式和圖片都載入OK了
網頁中使用樣式和圖片
2. 使用第三方模組Bootstrap
進入下載bootstrap框架檔案,這裡我使用的是bootstrap3.4的版本。下載好之後,將解壓得到的bootstrap檔案中的
css/、js/、font/
三個檔案複製到我們專案的mysite/polls/static/lib/
資料夾下
bootstrap中文官網
專案目錄結構
專案目錄結構
接下來,我們編輯mysite/polls/templates/index.html
頁面,引入bootstrap並新增它的樣式處理如下:
html> {% load static %}投票模組首頁 使用者問題列表 解決方案提供平臺
{%if question_list%}{%else%}
{%for question in question_list%} 問題編號 問題描述 操作 {%endfor%} {{forloop.counter}} {{question.question_text}} Congratulations,目前沒有什麼問題
{%endif%}
重新啟動專案,我們開啟瀏覽器訪問專案首頁,可以看到一個非常漂亮的首頁呈現在了眼前
使用bootstap樣式修飾的網頁
本節內容對於靜態檔案(如樣式表檔案css、指令碼檔案js、圖片檔案image)的處理就說到這裡。大家如果有什麼問題的話可以留言的哦!
Django來敲門
作者:大牧莫邪
連結:https://www.jianshu.com/p/53e2dfc74168
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4692/viewspace-2813504/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Django來敲門~第一部分【1.概述】Django
- Django來敲門~第一部分【2. 安裝】Django
- Django來敲門~第一部分【3. 建立第一個專案】Django
- Django來敲門~第一部分【4. 建立第一個模組應用】Django
- 處理JS分頁載入的網頁_recvJS網頁
- Swift Image 的處理Swift
- Nodejs專案網頁圖示的處理NodeJS網頁
- django學習記錄--第一個網頁“hello django”Django網頁
- iOS image處理BlendModesiOS
- 8.異常處理機制
- 如何處理sql server中的image型別的欄位?SQLServer型別
- PhalApi-Image–影像處理API
- SwiftUI Image 圖片處理SwiftUI
- Jive中的分頁處理 (轉)
- css中的border-image的用法CSS
- PostgreSQL處理JSON入門SQLJSON
- CSS in JS 很棒, 但是如何方便的處理CSS偽類CSSJS
- ML/NLP入門教程Python版(第一部分:文字處理)Python
- CSS 前處理器中的迴圈CSS
- 網頁中的CSS換行控制網頁CSS
- Golang 圖片處理 — image 庫Golang
- 第一部分 入門|第一章 Django Python實戰DjangoPython
- 處理JSP中的中文 (轉)JS
- js操作網頁中的元素JS網頁
- DNS無法解析的網頁的處理DNS網頁
- 使用Django來處理對於靜態檔案的請求Django
- CSS 的空格處理CSS
- 異常處理中,哪個部分可以省略?
- 使用 Intervention/image 對 Laravel 專案中的圖片進行處理Laravel
- Word處理文件和網頁的快捷鍵網頁
- Flutter中的Image入門講解Flutter
- webpack--css、html 和 js 程式碼的常用處理WebCSSHTMLJS
- Laravel 使用 Intervention/image 處理圖片Laravel
- 用js修改網頁中的js檔案JS網頁
- 處理 JS 中 undefined 的 7 個技巧JSUndefined
- django2中關於時間處理策略Django
- 個人的後門程式開發(第二部分):網路連線處理
- 002.00 圖片處理 PIL.Image