1.修改設置settings中的配置
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# 配置連接數據庫 ,導入pymysql類庫
'ENGINE': 'django.db.backends.mysql',
'NAME': '數據庫名稱',
'HOST':'數據庫IP',
'PORT':端口號,
'USER':'用戶名',
'PASSWORD':'密碼'
}
}
2.替換掉原來django中使用mysqldb的地方,以后操作mysql都用pymysql這個模塊
pymysql 在python2.* 和3.都可以使用
mysqldb 只能在python2.中使用,
替換默認的mysqldb
在對應的app的__init__.py文件中引入pymysql
import pymysql
# 替換掉之前使用mysqldb的地方,以后都使用pymysql,一般都寫在對應的app中,每個app都可以自定義使用
pymysql.install_as_MySQLdb()
3.創建模型映射到對應的數據庫中
在models.py文件中創建User類
# 創建的表的名字為app的名稱拼接類名
class User(models.Model):
# id字段 自增 是主鍵
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=32)
pwd = models.CharField(max_length=32,null=True)
4.同步到本地數據庫
python3 manage.py makemigrations 數據庫表變化記錄
pythons manage.py migrate 數據庫同步命令
菜單中Tools -> run manage.py task 在命令行中執行
makemigrations
migrate
這時就可以在本地看到新創建的user表,django默認還會創建其他的配置App出現其他的表,可以忽略
5.新增或者刪除對應的字段
#新增字段 設置為空或者指定默認值
age = models.IntegerField(null=True)
yy = models.CharField(default="你好")
# 刪除字段,直接注釋掉對應的屬性
# 刪除表,直接注釋掉整個類即可