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 IDLE加上自动补全和历史功能
Nov 30 Python
Python多维/嵌套字典数据无限遍历的实现
Nov 04 Python
Python之py2exe打包工具详解
Jun 14 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 Python
python2.7到3.x迁移指南
Feb 01 Python
Python 使用with上下文实现计时功能
Mar 09 Python
python实现简单成绩录入系统
Sep 19 Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 Python
浅谈Python3实现两个矩形的交并比(IoU)
Jan 18 Python
Python使用monkey.patch_all()解决协程阻塞问题
Apr 15 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
Pycharm 如何设置HTML文件自动补全代码或标签
May 21 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
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
教大家制作简单的php日历
2015/11/17 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
php字符集转换
2017/01/23 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
windows下python安装pip图文教程
2018/05/25 Python
把pandas转换int型为str型的方法
2019/01/29 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
原装进口全世界:天猫国际
2016/08/03 全球购物
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
商得四方公司面试题(gid+)
2014/04/30 面试题
室内设计实习自我鉴定
2013/09/25 职场文书
运动会领导邀请函
2014/01/10 职场文书
煤矿安全生产责任书
2014/04/15 职场文书
企业读书活动总结
2014/06/30 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
毕业生评语大全
2015/01/04 职场文书
2015年端午节活动总结
2015/02/11 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS