django框架对数据库的操作
2017-09-05 19:53
381 查看
问题:
F:\gitserver\oschina\xiaobm\tmpjob\OMS>python manage.py makemigrations
CommandError: Conflicting migrations detected; multiple leaf nodes in the migration graph: (0005_aut
o_20170902_1631, 0003_auto_20170829_1440 in oms).
To fix them run 'python manage.py makemigrations --merge'
>>解决:
删除migrations目录下面的自动生成文件。不要删除__init__.py
问题2:
有一个表建立不起来,删除数据库中全部表格后,重新执行migrate就好了。看来也不那么可靠啊!
以后才发现,这个问题普通地存在,基本上只要修改了table,重新做python manage.py migrate就会失败。
只有删除db,重新建一个空的db才可以成功。成功的代价就是重新建一次表,如果以后有数据记录怎么办呢?
恐怕只有先export出来,再删除,建空表,导入!但由于表格变了,导入可能会有一些问题吧?
测试数据库开放出来的Api接口:
1.http://127.0.0.1:8000/api/token/add/
方法:POST
body:
{
"auth_store_id": "668399",
"app_key": "668399",
"app_secret": "c10815a09e4eea4538756864280a8009",
"plat_id": "weidian"
}
输入:chrome://extensions/。记得,一定要先翻墙才能使用postman
token_create: <QueryDict: {'auth_store_id': ["'668399'"], 'app_key': ['"668399"'], 'app_secret': ["'
c10815a09e4eea4538756864280a8009'"], 'plat_id': ["'weidian'"]}>
[04/Sep/2017 10:29:17] "POST /api/token/add/ HTTP/1.1" 200 122
token_create: <QueryDict: {'auth_store_id': ['668399'], 'app_key': ['668399'], 'app_secret': ['c1081
5a09e4eea4538756864280a8009'], 'plat_id': ['weidian']}>
[04/Sep/2017 10:31:29] "POST /api/token/add/ HTTP/1.1" 200 122
但数据库并没有增加记录。
于是,测试一下plat表,
http://127.0.0.1:8000/api/plat/create/ POST下面的数据:
{
"name": "youzan"
}
成功增加了三条plat记录。id是用uuid方法来生成的,并不是自增id。切记,如果手工操作db创建记录,就会出问题。
F:\gitserver\oschina\xiaobm\tmpjob\OMS>python manage.py makemigrations
CommandError: Conflicting migrations detected; multiple leaf nodes in the migration graph: (0005_aut
o_20170902_1631, 0003_auto_20170829_1440 in oms).
To fix them run 'python manage.py makemigrations --merge'
>>解决:
删除migrations目录下面的自动生成文件。不要删除__init__.py
问题2:
有一个表建立不起来,删除数据库中全部表格后,重新执行migrate就好了。看来也不那么可靠啊!
以后才发现,这个问题普通地存在,基本上只要修改了table,重新做python manage.py migrate就会失败。
只有删除db,重新建一个空的db才可以成功。成功的代价就是重新建一次表,如果以后有数据记录怎么办呢?
恐怕只有先export出来,再删除,建空表,导入!但由于表格变了,导入可能会有一些问题吧?
测试数据库开放出来的Api接口:
1.http://127.0.0.1:8000/api/token/add/
方法:POST
body:
{
"auth_store_id": "668399",
"app_key": "668399",
"app_secret": "c10815a09e4eea4538756864280a8009",
"plat_id": "weidian"
}
输入:chrome://extensions/。记得,一定要先翻墙才能使用postman
token_create: <QueryDict: {'auth_store_id': ["'668399'"], 'app_key': ['"668399"'], 'app_secret': ["'
c10815a09e4eea4538756864280a8009'"], 'plat_id': ["'weidian'"]}>
[04/Sep/2017 10:29:17] "POST /api/token/add/ HTTP/1.1" 200 122
token_create: <QueryDict: {'auth_store_id': ['668399'], 'app_key': ['668399'], 'app_secret': ['c1081
5a09e4eea4538756864280a8009'], 'plat_id': ['weidian']}>
[04/Sep/2017 10:31:29] "POST /api/token/add/ HTTP/1.1" 200 122
但数据库并没有增加记录。
于是,测试一下plat表,
http://127.0.0.1:8000/api/plat/create/ POST下面的数据:
{
"name": "youzan"
}
成功增加了三条plat记录。id是用uuid方法来生成的,并不是自增id。切记,如果手工操作db创建记录,就会出问题。
相关文章推荐
- Python的Django框架中使用SQLAlchemy操作数据库的教程
- 第三百零七节,Django框架,models.py模块,数据库操作——表类容的增删改查
- PythonWeb开发Django框架学习(十)数据库一对多和多对多操作
- Python的Django框架中使用SQLAlchemy操作数据库的教程
- PythonWeb开发Django框架学习(九)使用Model类操作数据库数据
- 第三百零八节,Django框架,models.py模块,数据库操作——链表结构,一对多、一对一、多对多
- Android操作数据库的框架-GreenDao基本使用记录
- Django操作数据库
- django操作数据库使用中文的方法
- Django入门(四) 简单操作数据库
- Yii框架操作数据库的几种方式与mysql_escape_string
- yii框架操作数据库的一种方式
- Django学习笔记(四)Django使用操作数据库
- 【总结】CI框架 操作 mysql 数据库 分类: php CI框架 mysql 增删改查 数据库 2014-08-03 22:16 200人阅读 评论(0) 收藏
- django数据库操作
- No migrations to apply.(django不能创建数据库中的表的问题) Django 1.10.1下操作成功的案例
- Stetho查看Afinal框架操作sqlite的数据库
- Django学习笔记(二)----签到设计逻辑及数据库基本操作API
- .net 简易数据库操作框架1.4
- android_数据库操作_LitePal框架