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 25 Python
python中遍历文件的3个方法
Sep 02 Python
python使用Apriori算法进行关联性解析
Dec 21 Python
Python机器学习之决策树算法
Dec 22 Python
Python3之简单搭建自带服务器的实例讲解
Jun 04 Python
python3中函数参数的四种简单用法
Jul 09 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
python实现手机销售管理系统
Mar 19 Python
python实现定时压缩指定文件夹发送邮件
Dec 22 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
Jun 01 Python
浅谈对python中if、elif、else的误解
Aug 20 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
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
PHP多文件上传类实例
2015/03/07 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
2015/11/24 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
python逐行读取文件内容的三种方法
2014/01/20 Python
python通过smpt发送邮件的方法
2015/04/30 Python
Python 绘图和可视化详细介绍
2017/02/11 Python
使用Python处理BAM的方法
2018/09/28 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
Python算法中的时间复杂度问题
2019/11/19 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
为什么python比较流行
2020/06/19 Python
如何用Django处理gzip数据流
2021/01/29 Python
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
民族团结先进个人材料
2014/02/05 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL
python3读取文件指定行的三种方法
2021/05/24 Python
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android