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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Swift Image 的處理Swift
- iOS image處理BlendModesiOS
- CSS in JS 很棒, 但是如何方便的處理CSS偽類CSSJS
- 8.異常處理機制
- SwiftUI Image 圖片處理SwiftUI
- webpack--css、html 和 js 程式碼的常用處理WebCSSHTMLJS
- js操作網頁中的元素JS網頁
- 第一部分 入門|第一章 Django Python實戰DjangoPython
- Golang 圖片處理 — image 庫Golang
- CSS 的空格處理CSS
- 用js修改網頁中的js檔案JS網頁
- 處理 JS 中 undefined 的 7 個技巧JSUndefined
- Nodejs專案網頁圖示的處理NodeJS網頁
- 異常處理中,哪個部分可以省略?
- Laravel 使用 Intervention/image 處理圖片Laravel
- 002.00 圖片處理 PIL.Image
- 使用 Intervention/image 對 Laravel 專案中的圖片進行處理Laravel
- 網頁隨處點選出現小火花簡約特效 html+css+js網頁特效HTMLCSSJS
- django2中關於時間處理策略Django
- Flutter中的Image入門講解Flutter
- CSS 前處理器CSS
- selenium中JS如何處理滾動條JS
- 001.01 一般網頁爬蟲處理網頁爬蟲
- 網頁黑夜模式白天模式切換 html+css+js網頁模式HTMLCSSJS
- django-rest-framework 基礎四 過濾、排序、分頁、異常處理DjangoRESTFramework排序
- css38 CSS Image SpritesCSSS3
- 用Kotlin的方式來處理網路異常Kotlin
- 不需要任何依賴的圖片載入錯誤處理的工具類load-image.jsJS
- python的django安裝失敗如何處理PythonDjango
- xcodebuild -workspace 情況下,部分坑的處理XCodeUI
- Flink流處理過程的部分原理分析
- CSS border-imageCSS
- CSS:background-imageCSS
- win10瀏覽器打不開部分網頁怎麼解決_window10瀏覽器打不開網頁處理方法Win10瀏覽器網頁
- 圖片處理擴充套件 Intervention/image 的簡單使用套件
- 【Django】DRF自定義異常處理Django
- CSS 前處理器—sassCSS
- JS異常處理JS