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基础教程之udp端口扫描
Feb 10 Python
使用python绘制常用的图表
Aug 27 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 Python
Python+OpenCV采集本地摄像头的视频
Apr 25 Python
对Python3之方法的覆盖与super函数详解
Jun 26 Python
python3字符串操作总结
Jul 24 Python
pytorch 归一化与反归一化实例
Dec 31 Python
np.dot()函数的用法详解
Jan 17 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 Python
python装饰器三种装饰模式的简单分析
Sep 04 Python
python神经网络编程之手写数字识别
May 08 Python
Python中的np.argmin()和np.argmax()函数用法
Jun 02 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 5.0对象模型深度探索之对象复制
2008/03/27 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
JavaScript脚本性能的优化方法
2007/02/02 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
Python模块结构与布局操作方法实例分析
2017/07/24 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
python实现复制大量文件功能
2019/08/31 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
博士生求职信
2014/07/06 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
放假通知
2015/04/14 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
python 常用的异步框架汇总整理
2021/06/18 Python
Apache POI的基本使用详解
2021/11/07 Servers
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL
Tomcat用户管理的优化配置详解
2022/03/31 Servers
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS