Django 浅谈根据配置生成SQL语句的问题


Posted in Python onMay 29, 2018

想要根据django中的模型和配置生成SQL语句,需要先进行一定的设置:

首先需要在你的app文件夹中进入setting.py文件,里面有一个DATABASES,进行设置数据库的配置信息:

DATABASES = { 
 'default': { 
  # 'ENGINE': 'django.db.backends.sqlite3', 
  # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
  'ENGINE': 'django.db.backends.mysql', 
  'NAME': '你的数据库的名字', 
  'USER': '用户名', 
  'PASSWORD': '密码', 
  'HOST': '', 
  'PORT': '3306', 
 }

接下来需要将你的app激活,同样是在setting.py文件中,有一个INSTALLED_APPS,将你的app添加到末尾,

INSTALLED_APPS = [ 
 'django.contrib.admin', 
 'django.contrib.auth', 
 'django.contrib.contenttypes', 
 'django.contrib.sessions', 
 'django.contrib.messages', 
 'django.contrib.staticfiles', 
 '你的app的名字', 
]

定义并激活了模型,接下来验证模型是否有效,在之前的版本中验证是否有效的命令是python manage.py validate

如果你的Django的版本比较新的话(我的是1.10)可能会出现错误提示:

Unknown command: ‘validate‘

Type ‘manage.py help‘ for usage.

那么新版本的验证命令是python manage.py check

在我们验证通过之后就可以生成SQL语句了,你之前可能需要编写一下model.py中的一些内容,之后想生成SQL语句时,

之前的版本的命令是python manage.py sqlall ***(你的app的名字)

版本不匹配时,会出现错误提示:

Unknown command: ‘sqlall‘

Type ‘manage.py help‘ for usage.

同样如果你想提交sql语句到数据库而运行syncdb,错误提示是:

Unknown command: ‘syncdb‘
Type ‘manage.py help‘ for usage.

目前的较新版本的django的命令是:

python manage.py makemigrations books #用来检测数据库变更和生成数据库迁移文件

python manage.py migrate #用来迁移数据库

python manage.py sqlmigrate books 0001 # 用来把数据库迁移文件转换成数据库语言

在命令行依次执行完这三个命令你就可以进行数据访问了。

以上这篇Django 浅谈根据配置生成SQL语句的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python求解平方根的方法
Mar 11 Python
深入讲解Python编程中的字符串
Oct 14 Python
Python执行时间的计算方法小结
Mar 17 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
Jun 07 Python
Python中单、双下划线的区别总结
Dec 01 Python
Python中判断输入是否为数字的实现代码
May 26 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 Python
Django实现单用户登录的方法示例
Mar 28 Python
Python3之手动创建迭代器的实例代码
May 22 Python
Python从列表推导到zip()函数的5种技巧总结
Oct 23 Python
Python求凸包及多边形面积教程
Apr 12 Python
win10+anaconda安装yolov5的方法及问题解决方案
Apr 29 Python
django表单实现下拉框的示例讲解
May 29 #Python
用python编写第一个IDA插件的实例
May 29 #Python
基于python进行桶排序与基数排序的总结
May 29 #Python
Vue的el-scrollbar实现自定义滚动
May 29 #Python
基于Django与ajax之间的json传输方法
May 29 #Python
django ajax json的实例代码
May 29 #Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 #Python
You might like
将RTF格式的文件转成HTML并在网页中显示的代码
2006/10/09 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
PHP的PDO连接讲解
2019/01/24 PHP
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
python实现用户管理系统
2018/01/10 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
python爬取微信公众号文章的方法
2019/02/26 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
Vrbo英国:预订度假屋
2020/08/19 全球购物
机电一体化专业推荐信
2013/12/03 职场文书
单位消防安全制度
2014/01/12 职场文书
演讲稿开场白
2014/01/13 职场文书
认购协议书范本
2014/04/22 职场文书
员工安全生产承诺书
2014/05/22 职场文书
服务承诺书怎么写
2014/05/24 职场文书
职务任命书范本
2014/06/05 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
2014年班组工作总结
2014/11/20 职场文书
讲座通知范文
2015/04/23 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书