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中sets模块的用法实例
Sep 30 Python
用Python解决计数原理问题的方法
Aug 04 Python
Python连接Redis的基本配置方法
Sep 13 Python
Python交互式图形编程的实现
Jul 25 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
Apr 01 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
Python本地及虚拟解释器配置过程解析
Oct 13 Python
Django扫码抽奖平台的配置过程详解
Jan 14 Python
Python使用openpyxl复制整张sheet
Mar 24 Python
python基础之//、/与%的区别详解
Jun 10 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实现的超长文本分页显示功能示例
2018/06/04 PHP
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
python显示天气预报
2014/03/02 Python
Python中的高级函数map/reduce使用实例
2015/04/13 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
Python实现Dijkstra算法
2018/10/17 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
python实现堆排序的实例讲解
2020/02/21 Python
从python读取sql的实例方法
2020/07/21 Python
Python常用外部指令执行代码实例
2020/11/05 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
四好少年事迹材料
2014/01/12 职场文书
厨师长岗位职责
2014/03/02 职场文书
廉洁使者实施方案
2014/03/29 职场文书
教师节感谢信
2015/01/22 职场文书
银行求职信模板
2015/03/20 职场文书
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技
Python装饰器的练习题
2021/11/23 Python
python解析照片拍摄时间进行图片整理
2022/07/23 Python