Python技巧
网站建设
向Mysql插入Emoji表情时失败了,python代码报以下异常:InternalError: 1366
将MYSQL数据库从一台服务器移植到另一台服务器
MYSQL数据库常用操作命令
Centos7,Centos8防火墙相关的命令
Centos7+nginx下为域名免费安装ssl证书
Centos7.5+nginx布署python3+django WEB服务器
js/jQuery技巧
VPS推荐
python+django开发网站时更新某个应用的models后如何重新生成数据表
CentOS7系统systemd设置nginx开机自启动
CentOS7下配置Supervisor自启动的方法
域名申请
NameSilo域名注册的流程
构建安卓APP
Android Studio 如何修改 Package Name
Android使用WebView加载网站,无法上传图片的解决方法
Android使用WebView将H5网站打包成apk,如何去掉标题,如何更换应用图标
python+django开发网站时更新某个应用的models后如何重新生成数据表
python+django构建网站时,由于前期考虑不周,在开发过程中需要增加表,此时需要将原模块下models.py 生成的数据表删除,然后再重新生成表。操作步骤如下:
一,假设要将项目中的 first 模块更新(增加数据表),在 first模块下的 models.py 文件中增加 class first_visit(models.Model): Everyday = models.DateField(verbose_name='日期', auto_now_add=True) # 按日期来进行累计 user_ip = models.CharField(verbose_name='来访用户的IP', max_length=64, null=True) 然后删除 first应用目录下的migrations 内的0001_initial.py 文件。 执行下面命令时会提示 D:\fengliu91>python manage.py migrate first Operations to perform: Apply all migrations: first Running migrations: No migrations to apply. 表示新添加的 class 没有生成数据表,原因如下
二,执行 mysql -uroot -p 先择项目所使用的数据库 show tables; 显示库中所有的表,找到 django_migrations select *from django_migrations 查看整个项目中迁移数据表的所有应用 找到 name 为 first 的记录删除掉重新执行: D:\fengliu91>python manage.py migrate first Operations to perform: Apply all migrations: first Running migrations: Applying first.0001_initial... OK 最后一行 OK 表示迁移数据表成功!!!
删除文章
展示文章
友情链接
生活小妙招
赚钱小秘籍
开心一刻