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实现哈希表
Feb 07 Python
python使用7z解压软件备份文件脚本分享
Feb 21 Python
Python程序员开发中常犯的10个错误
Jul 07 Python
Python中特殊函数集锦
Jul 27 Python
AI人工智能 Python实现人机对话
Nov 13 Python
手把手教你用python抢票回家过年(代码简单)
Jan 21 Python
pandas object格式转float64格式的方法
Apr 10 Python
python 读文件,然后转化为矩阵的实例
Apr 23 Python
django如何连接已存在数据的数据库
Aug 14 Python
python词云库wordCloud使用方法详解(解决中文乱码)
Feb 17 Python
学习Python爬虫的几点建议
Aug 05 Python
Python3.10的一些新特性原理分析
Sep 15 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 Oauth授权和本地加密实现方法
2016/08/12 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
Javascript的一种模块模式
2008/03/22 Javascript
JQuery与iframe交互实现代码
2009/12/24 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
js实现常用排序算法
2016/08/09 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
Python实现简单拆分PDF文件的方法
2015/07/30 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
请说出以下代码输出什么
2013/08/30 面试题
python re模块和正则表达式
2021/03/24 Python
机电专业大学生求职信
2013/10/04 职场文书
老师推荐信
2013/10/28 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
社区清明节活动总结
2014/07/04 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
Pytest中skip skipif跳过用例详解
2021/06/30 Python
MySQL视图概念以及相关应用
2022/04/19 MySQL