1. 程式人生 > >django--1,導入模塊,2,圖書管理的查詢,刪除

django--1,導入模塊,2,圖書管理的查詢,刪除

bject 如果 install 通過 html col 沒有 數據 password

1)在django裏面,當你導入一個文件的時候,不管你是從哪個文件導入到哪個文件,都是以manage.py為初始位置導入。

2)圖書系統的查詢: 註意!!!!:要用數據庫的時候,首先要在該應用下面__init__.py文件中導入pymysql模塊,只有在__init__.py中導入,全局才可以用

import pymysql

pymysql.install_as_MySQLdb()

#2句話的意思是,叫你不要用MySQLdb(),用pymysql就行。
# MySQLdb模塊是和pymysql模塊一樣的效果,只是版本不一樣

1,在setting裏面設置我們準備用的數據庫,這裏不止是mysql,也可以別的數據庫,
例:
DATABASES 
= { default: { ENGINE: django.db.backends.mysql, NAME: data1, USER:root, PASSWORD:‘‘, HOST:‘‘, PORT:3306, } } 這裏要註意,NAME,對應的數據是我們要自己先創建的。 2,創建好數據庫,在models。py文件中創建好類(也就是我們說的數據庫),並且創建table。 PS:要註意的是,在創建類之前,我們要在mysql裏面創建好database,然後才能找到。
3,創建views 函數,這裏要註意我們要導入models文件,路徑要以manage.py為初始位置。 booklist=models.Book.objects.all() 4,創建html,在tr前面用for取出每一個元素,放於每一個td裏面,顯示到瀏覽器. {% for thing in booklist %} <tr> <td>{{ thing.id }}</td> <td>{{ thing.name }}</td> <td>{{ thing.author }}</td> <td>{{ thing.publisher }}</td> </tr> {
% endfor %}

3,刪除系統

首先要理解刪除的步驟,1,首先要找到要刪除的那一行,2然後刪除.

細化步驟一:
1,在要刪除的tr裏面做一個刪除按鈕,
2,如果要點擊刪除,那麽久一定要觸發某一個刪除功能的函數,而button按鈕本身沒有,
所有要在button外面包裹一個a標簽,以便用於跳轉,在a標簽裏面寫好要跳轉的url路勁
名,
<a href="/delbok/{{ thing.id }}"><button class="btn btn-warning">刪除</button></a>

PS:這裏利用了數據裏裏面的id,把數據庫的id傳到a標簽裏面,然後通過url,把id傳到views,
在函數裏面進行處理.

3,然後在views裏面設置好要刪除的函數代碼:
models.Book.objects.filter(id=id).delete()

4,最後返回給瀏覽器的頁面,是原來刪除過的頁面,所以用跳轉是最好的
return redirect(/model_tst/)

4)編輯的話,和刪除一樣,也是需要a標簽,跳轉到新的一個url裏面進行處理,並且創建一個新的函數,和html頁面,處理完以後,再重新跳轉回來.

5)增加操作.

django--1,導入模塊,2,圖書管理的查詢,刪除