三角阀图片,英杰传,寝乱义母快播
简介
orm:
关系对象映射。定义一个类自动生成数据库的表结构。
创建数据库的时候,一般有以下几种常用数据类型:数字、字符串以及时间。
orm分为两种:
主流的orm都是code first。django 的orm也是code first,所以学的时候,本质就分为两块:
手动创建mysql数据库,例如db_django03
create database root charset=utf8;
1,若想将模型转为mysql数据库中的表,需要在settings中配置:
databases = { 'default': { 'engine': 'django.db.backends.mysql', 'name':'bms', # 要连接的数据库,连接前需要创建好 'user':'root', # 连接数据库的用户名 'password':'', # 连接数据库的密码 'host':'127.0.0.1', # 连接主机,默认本级 'port':3306 # 端口 默认3306 } }
2,需要激活我们的mysql。然后,启动项目,会报错:no module named mysqldb 。这是因为django默认你导入的驱动是mysqldb,可是mysqldb 对于py3有很大问题,所以我们需要的驱动是pymysql 所以,我们只需要找到项目名文件下的init,在里面写入:
import pymysql pymysql.install_as_mysqldb()
*注意1,需确保配置文件中的installed_apps中写入我们创建的app名称
installed_apps = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', "book" ]
*注意2,如果报错如下:
django.core.exceptions.improperlyconfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.none
mysqlclient目前只支持到python3.4,因此如果使用的更高版本的python,需要修改如下:
通过查找路径c:\programs\python\python36-32\lib\site-packages\django-2.0-py3.6.egg\django\db\backends\mysql 这个路径里的文件把
if version < (1, 3, 3): raise improperlyconfigured("mysqlclient 1.3.3 or newer is required; you have %s" % database.__version__)
注释掉 就ok了。
*注意3,如果想打印orm转换过程中的sql,需要在settings中进行如下配置:
logging = { 'version': 1, 'disable_existing_loggers': false, 'handlers': { 'console':{ 'level':'debug', 'class':'logging.streamhandler', }, }, 'loggers': { 'django.db.backends': { 'handlers': ['console'], 'propagate': true, 'level':'debug', }, } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论