這篇文章帶給大家的內容是關於django框架使用mysql的教學介紹(程式碼範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
在創建好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
##5:執行遷移檔案產生資料庫表python manage.py migrate
#透過navicat軟體查看產生的資料表:
以上是django框架使用mysql的教學介紹(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!