1. 程式人生 > >Django orm簡單操作流程

Django orm簡單操作流程

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簡單操作流程