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中的__slots__使用示例
Feb 26 Python
python实现用于测试网站访问速率的方法
May 26 Python
使用Python多线程爬虫爬取电影天堂资源
Sep 23 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
numpy.delete删除一列或多列的方法
Apr 03 Python
Python openpyxl读取单元格字体颜色过程解析
Sep 03 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 Python
python读取多层嵌套文件夹中的文件实例
Feb 27 Python
Python实现猜年龄游戏代码实例
Mar 25 Python
在Python中字典按值排序的实现方法
Nov 12 Python
python实现过滤敏感词
May 08 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 导出Excel示例分享
2014/08/18 PHP
详解php命令注入攻击
2019/04/06 PHP
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
JS画线(实例代码)
2013/11/20 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
2019/08/13 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
HTML5 Canvas实现烟花绽放特效
2016/03/02 HTML / CSS
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
法人代表授权委托书范文
2014/09/10 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
大学生赌博检讨书
2014/09/22 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
2015年宣传部个人工作总结
2015/05/14 职场文书
Java中try catch处理异常示例
2021/12/06 Java/Android
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL