详解关于Django中ORM金沙国际官网迁移的配置

 更新时间:2018年10月08日 09:59:20   作者:蟹小老板   我要评论
这篇文章主要介绍了详解关于Django中ORM金沙国际官网迁移的配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

简介

ORM:

关系对象映射。定义一个类自动生成金沙国际官网的表结构。

创建金沙国际官网的时候,一般有以下几种常用数据类型:数字、字符串以及时间。

ORM分为两种:

  • DB First 金沙国际官网里先创建金沙国际官网表结构,根据表结构生成类,根据类操作金沙国际官网
  • Code First 先写代码,执行代码创建金沙国际官网表结构

主流的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',
    },
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持澳门金沙网上娱乐。

相关文章

  • PyTorch: 梯度下降及反向传播的实例详解

    PyTorch: 梯度下降及反向传播的实例详解

    今天小编就为大家分享一篇PyTorch: 梯度下降及反向传播的实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python模块之re正则表达式详解

    python模块之re正则表达式详解

    正则表达式是一种小型的、高度专业化的编程语言,并不是python中特有的,是许多编程语言中基础而又重要的一部分。在python中,主要通过re模块来实现。这篇文章主要介绍了python模块之re正则表达式详解,需要的朋友可以参考下
    2017-02-02
  • python爬虫使用cookie登录详解

    python爬虫使用cookie登录详解

    这篇文章主要介绍了python爬虫使用cookie登录详解,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • tensorflow 获取模型所有参数总和数量的方法

    tensorflow 获取模型所有参数总和数量的方法

    今天小编就为大家分享一篇tensorflow 获取模型所有参数总和数量的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python连接phoenix的方法示例

    Python连接phoenix的方法示例

    这篇文章主要介绍了Python连接phoenix的方法,简单说明了phoenix的概念、功能并结合具体实例形式分析了Python连接phoenix的相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • Django urls.py重构及参数传递详解

    Django urls.py重构及参数传递详解

    这篇文章主要介绍了Django urls.py重构及参数传递详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • 浅析python3中的os.path.dirname(__file__)的使用

    浅析python3中的os.path.dirname(__file__)的使用

    这篇文章主要介绍了python3中的os.path.dirname(__file__)的使用,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • Python决策树之基于信息增益的特征选择示例

    Python决策树之基于信息增益的特征选择示例

    这篇文章主要介绍了Python决策树之基于信息增益的特征选择,结合实例形式分析了决策树中基于信息增益的特征选择原理、计算公式、操作流程以及具体实现技巧,需要的朋友可以参考下
    2018-06-06
  • python列表的常用操作方法小结

    python列表的常用操作方法小结

    这篇文章主要为大家详细介绍了python字典的常用操作方法,主要内容包含Python中列表(List)的详解操作方法,包含创建、访问、更新、删除、其它操作等,需要的朋友可以参考下
    2016-05-05
  • Python实现KNN邻近算法

    Python实现KNN邻近算法

    这篇文章主要为大家详细介绍了Python实现KNN邻近算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01

最新评论