Django orm簡單操作流程
阿新 • • 發佈:2018-07-06
src ont 創建 The ret 展示 com site 流程
我們可以先定義數據表的結構
創建一個出版社的id和name(models.py文件)
# 出版社 class Publisher(models.Model): # 自增的主鍵id id = models.AutoField(primary_key=True) # 創建一個varchar(64)的唯一的不為空的字段 name = models.CharField(max_length=64, null=False, unique=True)
將改動記錄下來
python manage.py makemigrations
去數據庫執行
python manage.py migrate
然後可以通過pycharm中的database工具進行數據庫的編輯
下一步就是建立url對應關系(urls.py)
from django.conf.urls import url from django.contrib import admin from myapp import views urlpatterns = [ url(r‘^admin/‘, admin.site.urls), # 出版社列表 url(r‘^publisher_list/‘, views.publisher_list), ]
去views.py文件中建立publisher_list函數
函數內部要完成的功能是
- 去數據庫查詢出所有出版社,
- 填充到html中,
- 返回給用戶
from django.shortcuts import render, HttpResponse from myapp import models def publisher_list(request): ret = models.Publisher.objects.all()
# 輸出一個列表對象[<Publisher: Publisher object>, <Publisher: Publisher object>, <Publisher: Publisher object>]# print(ret[1].id, ret[1].name) #id和名字拿出來了 #render渲染頁面 #在publisher_list.html頁面通過publisher_list變量就可以獲取到ret了 return render(request, "publisher_list.html", {"publisher_list": ret})
在templates目錄下新建publisher_list.html文件來進行展示給用戶
<table border="1"> <thead> <tr> <th>id值</th> <th>name</th> </tr> </thead> <tbody> {% for publisher in publisher_list %} <tr> <td>{{ publisher.id }}</td> <td>{{ publisher.name }}</td> </tr> {% endfor %} </tbody> </table>
- 特殊的模板循環語言
這樣運行django項目,訪問對應的url就可以看到將數據表的信息展示出來了
Django orm簡單操作流程