题记:django如果要并和原有的数据库,那么就需要把现有数据库的表写入model.py中。 一,在setting.py中配置好连接数据库的参数 在setting中的DATABASESZ中配置默认参数,并在INSTALLED_APPS中导
题记:django如果要并和原有的数据库,那么就需要把现有数据库的表写入model.py中。 一,在setting.py中配置好连接数据库的参数在setting中的DATABASESZ中配置默认参数,并在INSTALLED_APPS中导入模块名。
在主项目目录下导入pymysql
二,打开cmd或pycharm的Terminal输入命令输入命令:
在cmd中输入命令: 打开pycharm终端输入命令: 最后在models.py中自动创建了数据库表对应的类。 三,managed = False 删除或改为 managed = True修改managed让之后修改models即可对数据库进行操作,在终端输入:
提示如果你想让Django创建、修改和删除表,请删除’ managed = False '行 四,执行迁移在终端输入:
补充:Django根据数据库表反向生成Model用过Django的人应该都熟悉下面两条命令:
上面两条命令都是作用于全局的,但是如果我们只想改动的app下面的Model或者某个文件中的Model,那就需要指定appname和filename:
既然有根据Model自动生成数据库表的命令,那么肯定就有根据数据库表反向生成Model的命令
当然也可以直接将打印的代码直接导入到指定的Model文件中
配置了多个数据库,则还可以配置数据库别名来指定根据哪个库中的表来生成Model
将指定的表生成对应的Model
|
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27