django 远程连接mysql数据库,表变更

时间:2021-10-01 08:20:53

 连接mysql 数据库  并生成对应的各种表:


1.  安装 mysql, 安装Python  mysqldb .

2.  进入django  工程文档  settings.py文件。设置数据库:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'EasyEdu',#mysql中所创建的数据库名
'USER': 'root',#数据库用户名 root
'PASSWORD': 'root',#数据库密码
'HOST': '10.10.10.242',#数据库ip
'PORT':'3306',

}
}

3. 进入数据库 创建对应的 数据库  EasyEdu.      不需要创建表。django 会自动创建数据库表


4. 进入django工作目录   

 python manage.py makemigrations

 
  python manage.py migrate

5.  进入mysql数据库  查看项目表是否创建成功。 

django   远程连接mysql数据库,表变更

6.  如果项目表没能在数据库创建。但其他的django表自动生成。 则需要在 项目内创建  migrations 文件夹。 并且在其中创建命名为 __init__.py的空文件夹。   再此执行 python manage.py migrate 则就能把项目表正常添加到mysql数据库.



django表变更:

增加表 :在项目models.py 里增加新的表模型   然后  python manage.py makemigrations     python manage.py migrate

删除表 :在项目models.py 里删除表模型   然后  python manage.py makemigrations     python manage.py migrate


表字段增加:

在模型中 增加新的字段。  注意  因为是新加字段。 所以要给字段设置缺省值默认为空。如此才能直接

加到数据库里。以下为案例:

django   远程连接mysql数据库,表变更

增加完表之后  执行更新命令   python manage.py makemigrations     python manage.py migrate


    表字段删除 在模型中删除字段。  然后执行更新命令 python manage.py makemigrations     python manage.py migrate