Django學習筆記-修改Django的默認的數據庫


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="你好")

    # 刪除字段,直接注釋掉對應的屬性
    # 刪除表,直接注釋掉整個類即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM