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 提供了個實用工具可以自動生成乙個應用的基本目錄架構,因此你可以專注於編寫 而...