django mysql 数据库配置文件_django--mysql数据库配置

python==3.7.0

django==2.0

pymysql==0.9.3

一、配置数据库

Django默认数据库为sqlite

若该项目要使用mysql数据库,需要更改配置

1、项目下setting.py中添加如下代码

importpymysql

pymysql.install_as_MySQLdb()

DATABASES={'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'xxx', #数据库库名(需提前创建好数据库)

'USER': 'xxx', #用户名

'PASSWORD':'***', #连接密码

'HOST':'xx.xx.xx.xx', #主机

'PORT':'3306', #mysql端口

}

}#将初始DATABASES注释或删除

2、进行数据迁移

进入项目地址(与manage.py同级),执行如下命令

python manage.py makemigrations #创建 迁移

python manage.py migrate #执行 迁移

3、执行完毕后,可在mysql指定的数据库中看到已经完成迁移的数据表,至此,mysql数据库配置完成

二、数据表的创建、删除、修改(业务层面)

1、数据表的创建

#在应用下创建数据表首先需要创建应用,并且注册应用,才可以创表#在目标应用下的model.py中写入所需创建的类,如在Usermanagement应用下编写如下代码

from django.db importmodels#Create your models here.

classUser(models.Model):

id=models.CharField(max_length=50,primary_key=True)

user_id=models.CharField(max_length=50)

user_name=models.CharField(max_length=50)

password=models.CharField(max_length=255)

user_mail=models.CharField(max_length=50)

user_status=models.IntegerField()

进入项目地址(与manage.py同级),执行如下命令

python manage.py makemigrations #创建 迁移

# 此时会在应用下的migrations文件夹中生成0001_initial.py文件

python manage.py migrate #执行 迁移

# 此时会在数据库中创建名为Usermanagement_User的数据表

f2f7607085f07eb7c00f0f9761ec3482.png

至此,数据表的创建结束

2、数据表的删除

分两步:①手动进入数据库,删除目标数据表;②在django_migrations表中删除该表的注册信息

d4cc0d95a26530352e02e7065bede85e.png

至此,该数据表删除成功

3、数据表的修改

#还是在model.py中修改已经创建好的类#添加或者删除或者修改字段#完成后执行如下命令

python manage.py makemigrations#删除、修改字段会直接提示结果

9c5ae248563f39afc463425d8df92cc7.png

fb57816caecf77c70d5d020730a8fefd.png

# 添加字段会提示是否加入默认值

44c68670eaee2e1f48c2fad529669394.png

此时可以选择1,并且键入默认值''即可

或者在model.py中新增的字段代码中加入默认值,再执行python manage.py makemigrations,代码如下

from django.db import models

# Create your models here.

class User(models.Model):

id=models.CharField(max_length=50,primary_key=True)

user_id=models.CharField(max_length=50)

user_name=models.CharField(max_length=50)

password=models.CharField(max_length=50)

user_status=models.IntegerField()

xx=models.CharField(max_length=255,default='') # 加入default=''

python manage.py migrate # 执行 迁移

# 此时会更新数据库中的表

至此,数据表中字段修改成功

8c7f4212e632a56e420b64978e7c4198.png

cfbb46b8546972ee539e21e411e390ec.png

数据表的每次修改都会记录在migrations文件夹下,同时也会存储在django_migrations表里

注:

python manage.py makemigrations

python manage.py migrate#以上代码会执行全局model.py#若想精确到执行某个app,可修改命令,如下

python manage.py makemigrations app_name

python manage.py migrate app_name

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值