設置應用程序的樣式html
爲設置樣式,咱們將使用Bootstrap庫web
1.應用程序django-bootstrap3django
1>安裝django-bootstrap3bootstrap
在活動的虛擬環境中執行命令:pip install django-bootstrap3 來進行安裝瀏覽器
2>在settings.py的INSTALLED_APPS中添加以下代碼,在項目中包含應用程序django-bootstrap3app
3>讓django-bootstrap3包含jQuery,這是一個JavaScript庫,讓你可以使用Bootstrap模板提供的一些交互式元素網站
2.使用Bootstrap來設置項目web_app的樣式,並修改base.html3d
1>定義HTML頭部orm
刪除base.html的所有代碼,並從新編寫htm
1處加載了django-bootstrap3中的模板標籤集
接下來,咱們將這個文件聲明爲使用英語(3處)編寫的HTML文件(2處)
HTML文件分爲兩個主要部分:頭部(head)和主體(body);在這個文件中,頭部始於4處。HTML文件的頭部不包含任何內容:它只是將正確顯示頁面所需的信息告訴瀏覽器
5處表示咱們定義的一個標題欄
6處咱們使用了django-bootstrap3的一個自定義模板標籤,它讓Django包含全部的Bootstrap樣式文件,接下來的標籤啓用你可能在頁面中使用的全部交互式行爲,如可摺疊的導航欄
7處爲結束標籤</head>
2>定義導航欄
第一個元素爲起始標籤<body>。HTML文件的主體包含用戶將在頁面上看到的內容。
1處是一個<nav>元素,表示頁面的導航鏈接部分,對於這個元素內的全部內容,都將根據選擇器(selector)navbar、navbar-default和navbar-static-top定義的Bootstrap樣式規則來設置樣式。選擇器決定了特定樣式規則將應用於頁面上的哪些元素
2處定義了一個按鈕,它將在瀏覽器窗口太窄、沒法水平顯示整個導航欄時顯示出來。若是用戶單擊這個按鈕,將出現一個下拉列表,其中包含全部的導航元素。在用戶縮小瀏覽器窗口或在屏幕較小的移動設備上顯示網站時,collapse會使導航欄摺疊起來
在3處,在導航欄的最左邊顯示項目名,並將其設置爲到主頁的連接,由於它將出如今這個項目的每一個頁面中
在4處,定義了一組讓用戶可以在網站中導航的連接。導航欄其實就是一個以<ul>打頭的列表(5處),其中每一個連接都是一個列表項(<li>)
在7處,添加了第二個導航連接列表,這裏使用的選擇器爲navbar-right。選擇器navbar-right設置一組連接的樣式,使其出如今導航欄右邊--登陸連接和註冊連接一般出如今這裏
8處表示結束包含導航欄的元素
3>定義頁面的主要部分
1處是一個<div>起始標籤,其class屬性爲container。
div是網頁的一部分,可用於任何目的,並可經過邊框、元素周圍的空間、內容和邊框之間的間距、背景色和其餘樣式規則來設置其樣式。
這個div是一個容器,其中包含兩個元素:一個新增的名爲header的塊(2處),以及content塊(3處)
其class屬性值page-header將一系列樣式應用於這個塊,content塊是一個獨立的div,未使用class屬性指定樣式
3.設置主頁樣式
1處告訴Django,咱們要定義header塊包含的內容。
在一個jumbotron元素中(2處),放置了一條簡短的標語,讓首次訪問者大體知道這個app是幹什麼用的
3處,添加了一些文本,作了更詳細的說明
4.設置登陸頁面樣式
1處表示在這個模板中加載了bootstrap3模板標籤
2處定義了header塊,描述了這個頁面是作什麼用的,咱們從以前模板中刪除了{% if forms.errors %},覺得django-bootstrap3會自動管理表單錯誤
3處添加了屬性class = "form",並在4處使用模板標籤{% bootstrap_form %}來顯示錶單,這個標籤替換了咱們以前使用的標籤{{ form.as_p }}
模板標籤{% bootstrap_form %}將Bootstrap樣式規則應用於各個表單元素
5處將Bootstrap樣式應用於按鈕
5.運行manage.py
能夠看到主頁和登陸界面都發生了變化
調整至小窗口後,導航欄將變成一個按鈕