003 設計首頁index頁面

2022-03-23 23:49:33 字數 4853 閱讀 8638

在專案的urls.py檔案新增一條url

1

from django.contrib import

admin

2from django.urls import

path, re_path

3views

45 urlpatterns =[

6 path('

admin/

', admin.site.urls),

7 re_path('

^$', views.index), #

加入這條,代表什麼都不匹配。開啟127.0.0.1:8000就不會匹配不到任何url,依然走index檢視。

89 path('

index/

', views.index, name='

index

'), #

首頁的url,走index檢視,新增index反向解析,也可以不加。

10 ]

在首頁我們應該顯示書籍列表。

所以在index檢視函式應該獲取所有資料,傳遞給index.html模版渲染。

1

defindex(request):2#

獲取所有書籍

3 book_lt =book.objects.all()4#

渲染到index.html頁面

5return render(request, '

index.html

',)

對三個模型做增刪改查後,為了方便我們互動,所以把模版分為左右兩板塊,這樣操作其他頁面時,左邊內容不變。

新增base.html檔案作為母板。方便繼承。(所有的html模版存放到專案目錄的templates資料夾下)

>操作

div>

20<

ul class

="list-group"

>

21<

li class

="list-group-item aaa"

><

a href

="">書籍列表

a>

li>

22<

li class

="list-group-item aaa"

><

a href

="#"

>作者列表

a>

li>

23<

li class

="list-group-item aaa"

><

a href

="#"

>出版社列表

a>

li>

24ul

>

25div

>

26div

>

27<

div

class

="col-md-8"

>

2829

3031

32div

>

33div

>

34div

>

35<

script

src="/static/jquery.js"

>

script

>

36<

script

src="/static/bootstrap-3.3.7/js/bootstrap.js"

>

script

>

37body

>

38html

>

左邊有個ul列表,有三條url,其中書籍列表我設定了反向解析到index頁面的url,你也可以另外一種寫法,href='/index/'。另外兩條在設計好作者和出版社之後再回來改。

引入了靜態檔案,需要配置。在settings.py檔案設定:

1 static_url = '

/static/

'2 staticfiles_dirs =[

3 os.path.join(base_dir,'

static')

4 ]

在專案根目錄建立static資料夾,用來存放靜態檔案。

右邊部分是通過模版繼承來寫的,接下來寫index.html頁面。

123

4<

title

>書籍列表

title

>56

78<

h3>書籍列表

h3>

9<

a href

="#"

class

="btn btn-default"

style

="margin-top:10px;margin-bottom: 10px"

>新增書籍

a>

10<

table

class

="table table-bordered"

>

11<

thead

>

12<

tr>

13<

th>書籍名稱

th>

14<

th>**

th>

15<

th>出版日期

th>

16<

th>作者

th>

17<

th>出版社

th>

18<

th>操作

th>

19tr

>

20thead

>

21<

tbody

id="book_list"

>

2223

<

tr>

24<

td>}

td>

25<

td>}

td>

26<

td>}

td>

27<

td>

2829

<

span

><

a href

="#"

>} 

a>

span

>

3031

td>

32<

td><

a href

="#"

>}

a>

td>

33<

td>

34<

a href

="#"

>

35<

button

class

="btn btn-success"

>編輯

button

>36a

>

37<

a href

="#"

>

38<

button

class

="btn btn-danger"

>刪除

button

>39a

>

40td

>

41tr

>

4243

tbody

>

4445

table

>

46

注意:雖然沒資料:但是效果已經出來了。

頁面設計的方法(首頁,先頁面程式時可取)

通常人們是從那些快餐式的程式設計書籍上學習編寫頁面的,也就是在頁面上寫一兩行文字 放上乙個控制項看看效果,最多不過是多放幾個這種乾巴巴的東西堆在一起。這與實際的 介面相差太遠了,就好像在乙個只有幾把錘子扳子的小作坊中學習造汽車,不能做出好產品。實際上,好的頁面應該用以下方法開發出來 1.各類相關人員...

首頁頁面的搭建

首頁頁面的搭建 en class container fluid class head class n bar n bar inverse class container fluid class n bar header button class n bar toggle collapsed dat...

mui 關閉其他頁面,只保留首頁面

這個可以用於mui開啟很多子頁面時,直接返回首頁面 var wvs plus.webview.all 所有視窗物件 var launch plus.webview.getlaunchwebview 首頁視窗物件 var self plus.webview.currentwebview 當前視窗物件 ...