1.設置django的mysql驅動為pymysql 因為django預設的是使用MySqlDb連接mysql資料庫,但是由於該模塊不支持python3.4以上版本,所以使用pymysql模塊 在項目的預設文件夾(也就是settings.py等文件的那個文件夾)的__init__.py文件中增加如下 ...
1.設置django的mysql驅動為pymysql
因為django預設的是使用MySqlDb連接mysql資料庫,但是由於該模塊不支持python3.4以上版本,所以使用pymysql模塊
在項目的預設文件夾(也就是settings.py等文件的那個文件夾)的__init__.py文件中增加如下的代碼
import pymysql pymysql.install_as_MySQLdb()
2.創建模型類
在app的models.py文件中新建類,繼承自models.Model類,定義相關欄位
例如:
from django.db import models class userinfo(models.Model): id = models.IntegerField(primary_key=True) username = models.CharField(null=True,max_length=30) age = models.IntegerField()
3.執行資料庫同步
a). 執行 python manage.py makemigrations 該語句執行後會在相應的APP的migrations目錄下生成資料庫要執行的內容
b). 執行 python manage.py migrate 該語句執行完成後,會在資料庫中創建相應的表
4.修改django預設生成的表名
在定義的模型類中新增Meta類說明
class userinfo(models.Model): id = models.IntegerField(primary_key=True) username = models.CharField(null=True,max_length=30) age = models.IntegerField() class Meta: db_table = "userinfo"
5.補充(此步驟最先操作)
修改項目的settings.py文件中關於資料庫的配置
資料庫部分修改成如下形式
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST':'localhost', 'PORT': 3301, # 資料庫埠 'USER': "root", # 用戶名 'PASSWORD': "root", # 密碼 'NAME': "test", # 資料庫名 } }