django學習筆記 (七)模型(資料庫)

2021-08-19 21:45:56 字數 1196 閱讀 9862

django模型與資料庫相關,與資料庫相關的**一般寫在models.py中。

django支援sqlite3, mysql,postgresql等資料庫,只需要在settings.py中配置即可,不用修改models.py的**。

將people/models.py改為:

from django.db import models

class person(models.model):

name = models.charfield(max_length = 30)

age = models.intergerfield()

新建了乙個person的類,繼承自models.model,包含了人的姓名和年齡

(這裡用到了兩種field)

首先同步一下資料庫(這裡使用預設資料庫sqlite3,無需配置)

進入manage.py所在的資料夾,執行

python manage.py makemigrations

python manage.py migrate

django生成了一系列表,包括我們新建的people_person這個表

以後當修改了models.py之後都記得執行這兩行命令,這兩行命令會對models.py進行檢測,自動發現需要更改的,並應用到資料庫中

執行指令:

python manage.py shell
新建乙個使用者youzhu,

使用 .object.get()函式來查詢它,

注意到查詢結果中並沒有顯示出youzhu的相關資訊,如果使用者多了就無法知道查詢出來的是誰以及查詢結果是否正確,為解決這個問題我們將people/models.py的person類中新定義函式:

def __str__(self):

return self.name

ctrl+c退出當前shell,重複上述操作:

Django框架學習筆記 七

在開發乙個web專案時,會出現多個頁面有公共頭部 導航欄等情況,在每個頁面中重複寫會導致後期修改非常麻煩,而且還可能會出現一些錯誤,在django框架中,提供了模板引擎。我們會定義乙個母版,用它來存放所有頁面的公用部分,如 母版layout.html 通常會在母版裡面定義三個區塊block,分別給它...

Django 學習筆記之七 實現分頁

接著上篇,在上篇的基礎上實現網頁資料分頁顯示 coding utf 8 from django.shortcuts import render,get object or 404 from blog.models import post from django.core.paginator impo...

Django學習筆記4 建立模型

專案環境搭建好了可以開工了。django規定,如果要使用模型,必須要建立乙個應用。通過 djaong 編寫的每個應用都是由python包組成的,這些包存放在你的python path 中並且遵循一定的命名規範。django 提供了個實用工具可以自動生成乙個應用的基本目錄架構,因此你可以專注於編寫 而...