django框架使用mysql步驟
- 2020 年 2 月 10 日
- 筆記
在創建好django項目的基礎上來講解使用orm框架
注意:首先在mysql中手動或者通過命令創建一個數據庫,我先創建一個名為orm的數據庫。
1:在項目文件夾中的settings.py文件中配置mysql數據庫鏈接字符串及時區配置
# 註冊app INSTALLED_APPS = [ 'teacher', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] # 配置數據庫鏈接字符串 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'crm', 'USER': '數據庫用戶名', 'PASSWORD': '******', 'HOST': '192.168.31.175', 'PORT': '3306' } } # 設置時間時區 TIME_ZONE = 'Asia/Shanghai'


2:在項目文件夾中的__init__.py文件中加入:
import pymysql pymysql.install_as_MySQLdb()

3:在app目錄中的models.py文件中創建實體
from django.db import models # Create your models here. class Student(models.Model): name = models.CharField(max_length=20, verbose_name='姓名') age = models.SmallIntegerField(default=18, verbose_name='年齡') sex = models.SmallIntegerField(default=1, verbose_name='性別') qq = models.CharField(max_length=20, default='', verbose_name='qq') phone = models.CharField(max_length=20, default='', verbose_name='手機號') create_time = models.DateTimeField(auto_now_add=True, verbose_name='創建時間') def __repr__(self): return "student<id=%s,name=%s,age=%s,sex=%s,qq=%s,phone=%s,create_time=%s>" % ( self.id, self.name, self.age, self.sex, self.qq, self.phone, self.create_time)

4:通過pycharm或者xshell鏈接開發環境中的linux系統進入django項目根目錄中,執行生成遷移文件
python manage.py makemigrations teacher

4-1:查看遷移文件生成的sql語句指令:
python manage.py sqlmigrate teacher 0001_initial.py

然後將生成的文件通過pycharm獲取下來如下:

5:執行遷移文件生成數據庫表
python manage.py migrate

通過navicat軟件查看生成的數據表:
