Django學習筆記(二)

2021-08-02 09:44:14 字數 1623 閱讀 6605

六、建立模型

在manage.py同一目錄中建立新的應用程式:

這將建立乙個投票應用,其目錄結構如下:

polls/  

__init__.py

admin.py

migrations/

__init__.py

models.py

tests.py

views.py

根據需求設計好資料庫的表

並在polls/models.py中建立對應的類:

from django.db import models  

class question(models.model):

question_text = models.charfield(max_length=200)

pub_date = models.datetimefield('date published')

class choice(models.model):

question = models.foreignkey(question, on_delete=models.cascade)

choice_text = models.charfield(max_length=200)

votes = models.integerfield(default=0)

field類:

(1)charfield()

max_length為其必選引數

(2)integerfield()

default為其可選引數

(3)datetimefield()

(4)textfield()

(5)foreignkey()

外來鍵,on update和on delete是資料庫外來鍵定義的乙個可選項。

on update 和 on delete  後面可以跟的詞語有四個

no action  , set null ,  set default  ,cascade

no action 表示不做任何操作,

set null    表示在外鍵表中將相應字段設定為null

set default 表示設定為預設值

cascade 表示級聯操作

on update cascade是級聯更新的意思,on delete cascade是級聯刪除的意思

注:提供給field類的第乙個引數可以指定乙個人類可讀的名字,預設為例項名

七、啟用模型

(1)在models.py中建立或者更改你的模型

(2)執行python manage.py makemigrations提交更改

(3)執行python manage.py migrate將更改應用於資料庫

八、建立管理員使用者

python manage.py createsuperuser

時區設定

在settings.py中設定time_zone = 'asia/shanghai',use_tz = true

獲取時間使用django.utils.timezone.now()

Django學習筆記 二

file new project 左側選擇django,右邊選擇python環境 如圖所示 settings.py 配置檔案相關 urls.py 存放路徑和函式對應關係檔案 wsgi.py 跟socket通訊相關 manage.py 所有管理django專案的入口檔案從manage.py開始 開始乙...

Django學習筆記(二) model

django 中的乙個model對應資料庫中的一張資料表 django 中models以類的形式表現 它包含一些基本字段以及資料的一些行為 也就是說,django中所有對資料庫的操作,都是對資料類的操作。不許要寫sql語句。實現了物件和資料庫之間的對映,隱藏了資料訪問的細節,不需要編寫sql語句 具...

Django1 7學習筆記 二

一般的 都有管理後台,而django為我們提供了強大的自動化後台管理功能,今天我們就來看看怎樣建立用django建立乙個後台管理頁面 一.建立乙個管理員使用者 首先,我們需要建立誰可以登入到管理介面的使用者。執行下面的命令 python manage.py createsuperuser 別忘了先開...