Django 1.9.5 创建数据库表
来源:互联网 发布:淘宝陈枝记铁锅有毒 编辑:程序博客网 时间:2024/06/05 18:38
使用Django + MySQL 来开发一个需要进行数据读写交互的网站.
首先设计自己的数据库, 在app中的models.py内定义表格,定义完表格之后需要在MySql中创建表格.
大家可以在Django官网和其它博客与网站上看到,基本上所有的信息都是在说实用 python manage.py makemigrations 和 python manage.py migrate就可以创建表了.
我遇到的问题是, 手动在数据库内更改过表或者删除了表之后,无法在Django 1.9.5上无法使用python manage.py makemigrations 和 python manage.py migrate重新创建数据库中的表格.
经过尝试和资料查询,发现Django是不会自动探索数据库内的数据表的, 所以你跳过Django手动操作数据库的情况, Django是不知道.因此在使用Django的过程中, 尽量不要手动操作数据库. 也不要将sqlall语句和migrate语句混用了.
那么万一手动操作数据库之后又无法通过Django进行恢复怎么办?
第一个办法就是手动恢复数据库表, 估计没人愿意这么做 :)
第二个办法是通过Django 才操作, 我们需要做的是执行下面两条命令将所有的之前的migration作废:
pythonmanage.pymakemigrations
pythonmanage.pymigrate--fake
然后, 在执行重新执行一遍
pythonmanage.pymakemigrations yourAppName
pythonmanage.pymigrateyourAppName
这样就OK了.
- Django 1.9.5 创建数据库表
- django 创建数据库表
- django创建无法数据库表
- Django同步数据库不能创建app表
- django动态创建数据库查询
- django创建数据库的坑
- Django项目-数据库,模型创建
- Django-1.11.5和mysql来连接并创建数据库和表
- django使用model创建数据库表使用的字段
- Django连接数据库,解决Django migrate No changes detected 不能创建表的问题
- 【2】依照Django官网,创建一个web app 创建app/创建对应的数据库表
- [Django数据库模型]创建一个简易的Django APP
- [Django数据库模型]创建我们第一个Django模型
- python django 创建数据库和自动化admin
- 在django中创建多个数据库
- Django从已有数据库创建Models
- 使用Django的models创建mysql数据库
- Django链接远程数据库并创建model
- POJ 2368
- response实现文件的下载
- 写给自己 python自学(数据类型)
- FragmentPagerAdapter刷新
- 一个不合格的管理者
- Django 1.9.5 创建数据库表
- 卡特兰数
- Petrozavodsk Winter-2013. Ural FU Contest
- hive高级查询
- poj 2031 Building a Space Station
- finally块中包含return语句对返回值的影响
- 自己写的LinkList
- 简单的gson对boolean转换的test(作为备注)
- 【HDU】1159 - Common Subsequence(LCS)