1. 程式人生 > >Django使用方法

Django使用方法

第一步,資料庫的配置 第二步,建立應用 第三步,定義模型類 第四步,生成資料表 這樣就可以簡單的進行使用了,前提是你的環境得要搭建好,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檔案