為Django應用建立和啟用模型models

2021-10-04 23:08:14 字數 958 閱讀 5772

django的模型models,也就是資料庫的結構

每個生成的應用目錄中都有乙個 models.py 檔案,用來建立模型即資料庫結構

from django.db import models

class

question

(models.model)

: question_text = models.charfield(max_length=

200)

pub_date = models.datetimefield(

'date published'

)def

__str__

(self)

:return self.question_text

class

choice

(models.model)

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

choice_text = models.charfield(max_length=

200)

votes = models.integerfield(default=0)

def__str__

(self)

:return self.choice_text

以上**中

應用新增至專案後,在命令列執行命令:python manage.py makemigrations polls,該命令會檢查應用polls的模型models.py檔案的修改,將修改生成遷移檔案(應用的migrations目錄中會生成乙個以序號開頭的initial.py檔案)

執行命令:python manage.py migrate,用來將專案中所有沒有被執行過的遷移應用到資料庫中

檢視資料庫,可以看到生成了相應的表結構

啟用django應用程式

django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessions django.contrib.messages django.contrib.staticfiles 啟用應用程式...

啟用django應用程式

django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessions django.contrib.messages django.contrib.staticfiles 啟用應用程式...

Django建立應用

開啟命令列,進入專案中manage.py同級目錄 應用名 新增應用名到settings.py 中 django.contrib.admin 資料移植模組。自動生成 該應用的後台管理系統配置 該應用的一些配置,django1.9以後自動生成 資料模組,使用orm框架,類似於mvc中的model 自動化...