zoukankan      html  css  js  c++  java
  • python连接mysql

    说明下版本

    python 3.4

    django 1.10

    一、安装pymysql

        因为python版本是3,所以就用pymysql。只是为了玩一玩,所以就用window。

        安装直接到C:Python34Scripts用easy_install.exe pymysql3 这个命令安装,一次性安装成功。进入到python界面,import pymysql也是成功的。

        这时是安装成功的,心里美滋滋的,

        但是启动django时,发现错了,老报'cannot import name 'Thing2Literal' 这个错误,想想哪里不对,只能问度娘了,最后发现一篇文章,有点相似,因为我的django版本比较高,

        用easy_install命令安装的版本为0.5 比较低。需要安装高版本。用print(pymysql.__version__)发现,果然是0.5版本。那么需要安装高版本pymysql了。

       需要两个步骤:

       1、卸载低版本

       2、安装高版本

      到C:Python34Libsite-packages这个目录下,删除文件。用import pymysql 报错就证明删除了。

      重新到https://github.com/PyMySQL/PyMySQL下载了个0.7版本的,用python setup.py install安装即可。

    二、创建模型

        用python manage.py syncdb 这个命令发现有问题,一查,又是版本的原因。通过官方文档用下面几个命令,才能创建模型。

        python manage.py makemigrations appname
        python manage.py sqlmigrate west 0001
        python manage.py migrate

    python django pymysql 版本之间的差异还是比较大的,在做的时间,一定要找到对应版本的命令。

  • 相关阅读:
    【一周读书】哲学家,你们都干了些什么?
    我的软件工程课目标
    【一周读书】《把时间当作朋友》《一个人就是一支骑兵》读书心得
    LANMP安全配置学习之PHP安全配置
    XXE漏洞学习
    利用bWAPP学习SSRF
    Vulnhub靶场之DC-1
    74CMS4.1.2.4版本黑盒测试
    业务逻辑漏洞——浅谈验证码漏洞
    bWAPP靶场之HTML Injection(GET)
  • 原文地址:https://www.cnblogs.com/wujin/p/python_mysql.html
Copyright © 2011-2022 走看看