如何在Django1.10.6中连接MySQL数据库

2024-04-19 23:45:29 发布

您现在位置:Python中文网/ 问答频道 /正文

import MySQLDB as Database

File "c:\pythonprojects\env\lib\site-packages\mysql_python-1.2.2-py3.6-win32.egg\mysqldb__init__py", line 22

^{pr2}$

SyntaxError: invalid syntax


Tags: importenvinitegglibpackagesasmysql
2条回答

确保安装了pymysql。然后进来设置.py做这个

try:
    import pymysql
    pymysql.install_as_MySQLdb()
except:
    pass

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', 
        'NAME': 'db-name',
        'USER': 'username',
        'PASSWORD': 'password',
        'HOST': 'localhost',   # Or an IP Address that your DB is hosted on
        'PORT': '3306',
    }
}

i)首先你必须在你的机器上安装mysql服务器,如果你已经安装了mysql服务器并正在运行,那么就跳到下一步。在

ii)在mysql中创建一个用户(您可以使用root用户,但是我建议您创建一个单独的用户)您可以参考mysql文档来创建一个新用户。让,你已经创建了一个用户使用:-用户名=testuser,密码=测试通过@123

iii)在mysql中创建一个数据库,命名为testDB

iv)现在必须安装mysqlclient python,要从PyPI安装它,可以输入pip install mysqlclient(默认情况下,python包管理器指向python2系列,如果您要在python3上设置django项目,则必须使用pip3)有关如何在特定操作系统上安装mysqlclient python的详细信息,请参阅以下链接:https://github.com/PyMySQL/mysqlclient-python

v)现在设置.py在“关键数据库”下进行以下更改:

 DATABASES = {
    'default': { 
      'ENGINE': 'django.db.backends.mysql', # for mysql engine
      'NAME': 'testDB',
      'USER': 'testuser',
      'PASSWORD': 'testpass@123',
      'HOST': 'localhost', # if you want to run your project on your localmachine 
 }
    }

vi)现在将您的工作目录改为django项目目录:“cdyourdjangoproject”并运行这些django命令

  • python管理.py迁移
  • Python管理.py迁移
  • 现在我希望上面的django命令能够成功运行,并且您可以在django项目中使用mysql数据库。在

    相关问题 更多 >