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之Character string(实例讲解)
Sep 25 Python
django中的setting最佳配置小结
Nov 21 Python
详解从Django Rest Framework响应中删除空字段
Jan 11 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
Feb 13 Python
Flask项目中实现短信验证码和邮箱验证码功能
Dec 05 Python
在django中查询获取数据,get, filter,all(),values()操作
Aug 09 Python
python实现梯度下降算法的实例详解
Aug 17 Python
关于Python字符编码与二进制不得不说的一些事
Oct 04 Python
python 检测图片是否有马赛克
Dec 01 Python
python 基于opencv 实现一个鼠标绘图小程序
Dec 11 Python
用python对excel进行操作(读,写,修改)
Dec 25 Python
python用opencv 图像傅里叶变换
Jan 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
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
javascript html5实现表单验证
2016/03/01 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
python实现dict版图遍历示例
2014/02/19 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
python实现二分查找算法
2017/09/21 Python
Python语言的变量认识及操作方法
2018/02/11 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
学年自我鉴定范文
2013/10/01 职场文书
爱之链教学反思
2014/04/30 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
美食节策划方案
2014/05/26 职场文书
理发店策划方案
2014/06/05 职场文书
保险公司开门红口号
2014/06/21 职场文书
六年级小学生评语
2014/12/26 职场文书
企业计划生育责任书
2015/05/09 职场文书
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS