django--1,導入模塊,2,圖書管理的查詢,刪除
阿新 • • 發佈:2017-10-29
bject 如果 install 通過 html col 沒有 數據 password import pymysql
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,圖書管理的查詢,刪除