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 相关文章推荐
Linux下编译安装MySQL-Python教程
Feb 02 Python
在Python中操作字典之update()方法的使用
May 22 Python
最大K个数问题的Python版解法总结
Jun 16 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
widows下安装pycurl并利用pycurl请求https地址的方法
Oct 15 Python
python binascii 进制转换实例
Jun 12 Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
Aug 09 Python
Python坐标线性插值应用实现
Nov 13 Python
Python嵌入C/C++进行开发详解
Jun 09 Python
利用python查看数组中的所有元素是否相同
Jan 08 Python
深入浅析Django MTV模式
Sep 04 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
apache php模块整合操作指南
2012/11/16 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
Python列表list数组array用法实例解析
2014/10/28 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
python中的插入排序的简单用法
2021/01/19 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
逻辑链路控制协议
2016/10/01 面试题
过滤器的用法
2013/10/08 面试题
四年级科学教学反思
2014/02/10 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
条幅标语大全
2014/06/20 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
索赔员岗位职责
2015/02/15 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL