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实现的百度贴吧网络爬虫实例
Apr 17 Python
Python的Flask框架中实现简单的登录功能的教程
Apr 20 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
python 查找文件名包含指定字符串的方法
Jun 05 Python
python获取微信小程序手机号并绑定遇到的坑
Nov 19 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
Python实现的文轩网爬虫完整示例
May 16 Python
Python 解码Base64 得到码流格式文本实例
Jan 09 Python
keras实现调用自己训练的模型,并去掉全连接层
Jun 09 Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 Python
python字典与json转换的方法总结
Dec 28 Python
python爬虫爬取某网站视频的示例代码
Feb 20 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通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
经验几则 推荐
2006/09/05 Javascript
js实现文本框中焦点在最后位置
2014/03/04 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
详解python中的json和字典dict
2018/06/22 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
半年思想汇报
2013/12/30 职场文书
主管竞聘书范文
2014/03/31 职场文书
大学生求职信怎么写
2015/03/19 职场文书
2015年导购员工作总结
2015/04/25 职场文书
甲午大海战观后感
2015/06/02 职场文书
孟佩杰观后感
2015/06/17 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技