Django中关于根据配置生成SQL语句的问题
2017-03-05 16:18
387 查看
首先,想要根据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添加到末尾,
定义并激活了模型,接下来验证模型是否有效,在之前的版本中验证是否有效的命令是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 # 用来把数据库迁移文件转换成数据库语言
在命令行依次执行完这三个命令你就可以进行数据访问了。
首先需要在你的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语句的问题
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- 关于mybatis插件tk.mybatis生成的动态sql语句字段不加``的问题
- Mybatis:关于动态生成sql语句的一些问题
- ssm项目使用Mybatis动态拼接sql语句,生成的sql中文全部显示为???的问题(配置文件sql语句中文解析问题)
- 关于sql查询语句 的一个问题
- 关于SQL语句的自动生成!(一)
- 根据SQL语句生成文本文件
- 关于SQL语句中的引号问题(VB&VBScript)
- 根据表名自动生成INSERT,UPDATE,DELETE,SELECT的SQL语句
- 根据SQL语句生成文本文件
- 关于统计的一个sql问题,使用动态sql语句实现。
- 关于rs.Open sql,conn语句的参数问题
- 两条关于生成排名的SQL语句
- 关于统计的一个sql问题,使用动态sql语句实现。
- 关于SQL语句的自动生成!(五)
- 关于Enterprise Architect生成SQL 2005的DDL出错的问题
- 关于不同sql语句执行效率的问题
- 根据表名自动生成INSERT,UPDATE,DELETE,SELECT的SQL语句
- 直接从SQL语句问题贴子数据建表并生成建表语句的存储过程