Django使用方法
阿新 • • 發佈:2018-12-12
第一步,資料庫的配置 第二步,建立應用 第三步,定義模型類 第四步,生成資料表 這樣就可以簡單的進行使用了,前提是你的環境得要搭建好,django是MVT模式的,M就是模型,V是檢視,T是模板,V和T是結合html使用的,所以這篇不總結。
配置資料庫
1.在settings.py檔案中,通過DATABASES項進行資料庫設定 2.django支援的資料庫包括:sqlite、mysql等主流資料庫 3.Django預設使用SQLite資料庫
建立應用
在一個專案中可以建立一到多個應用,每個應用進行一種業務處理 建立應用的命令: python manage.py startapp booktest 應用的 目錄結構如下圖
定義模型類
1.有一個數據表,就有一個模型類與之對應 2.開啟models.py檔案,定義模型類 3.引入包from django.db import models 4.模型類繼承自models.Model類 5.說明:不需要定義主鍵列,在生成時會自動新增,並且值為自動增長 6.當輸出物件時,會呼叫物件的str方法
下面舉個例子,建立兩個實體類
from django.db import models class BookInfo(models.Model): btitle = models.CharField(max_length=20) bpub_date = models.DateTimeField() def __str__(self): return "%d" % self.pk class HeroInfo(models.Model): hname = models.CharField(max_length=20) hgender = models.BooleanField() hcontent = models.CharField(max_length=100) hBook = models.ForeignKey('BookInfo') def __str__(self): return "%d" % self.pk
生成資料表
啟用模型:編輯settings.py檔案,將booktest應用加入到installed_apps中
生成遷移檔案:根據模型類生成sql語句,遷移檔案被生成到應用的migrations目錄
python manage.py makemigrations
執行遷移:執行sql語句生成資料表
python manage.py migrate
如果再過程中遇到這個錯誤`在這裡插入程式碼片
在Python的開發中,遇到了這個錯誤: django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
解決方法如下:
在程式碼檔案的最上方,新增如下程式碼:
import os,django
# project_name 專案名稱
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project_name.settings")
django.setup()
原因:
Python啟動方式python,會啟動互動直譯器,需要告訴Django使用哪個設定檔案,Django會搜尋DJANGO_SETTINGS_MODULE環境變數,它被設定在settings.py中,
解決方法:用python manage.py shell來啟動命令直譯器而不是python,因為python manage.py shell中包含了Django使用哪個settings.py檔案