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軟體查看生成的數據表: