在創建好django項目的基礎上來講解使用orm框架 註意:首先在mysql中手動或者通過命令創建一個資料庫,我先創建一個名為orm的資料庫。 1:在項目文件夾中的settings.py文件中配置mysql資料庫鏈接字元串及時區配置 2:在項目文件夾中的__init__.py文件中加入: 3:在ap ...
在創建好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軟體查看生成的數據表: