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对字典进行排序实例
Sep 25 Python
详解Python里使用正则表达式的ASCII模式
Nov 02 Python
python编程实现随机生成多个椭圆实例代码
Jan 03 Python
使用pandas的DataFrame的plot方法绘制图像的实例
May 24 Python
Python使用python-docx读写word文档
Aug 26 Python
Pytorch释放显存占用方式
Jan 13 Python
使用python实现CGI环境搭建过程解析
Apr 28 Python
keras 权重保存和权重载入方式
May 21 Python
如何学习Python time模块
Jun 03 Python
Python实现快速大文件比较代码解析
Sep 04 Python
JupyterNotebook 输出窗口的显示效果调整实现
Sep 22 Python
python xlwt模块的使用解析
Apr 13 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 时间转换Unix时间戳代码
2010/01/22 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
js左侧三级菜单导航实例代码
2013/09/13 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
js回调函数仿360开机
2019/12/26 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
vant实现购物车功能
2020/06/29 Javascript
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
Python进程通信之匿名管道实例讲解
2015/04/11 Python
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
Django框架安装方法图文详解
2019/11/04 Python
Python jieba库用法及实例解析
2019/11/04 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
会计专业毕业生求职信分享
2014/01/03 职场文书
八年级物理教学反思
2014/01/19 职场文书
法学个人求职信范文
2014/01/27 职场文书
承认错误的检讨书
2014/01/30 职场文书
班子四风对照检查材料
2014/08/21 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
内勤岗位职责范本
2015/04/13 职场文书
郭明义电影观后感
2015/06/08 职场文书