【问题标题】:Python: Django framework using MySql databasePython:使用 MySql 数据库的 Django 框架
【发布时间】:2014-12-26 05:08:59
【问题描述】:

我计划在我的一个项目中使用 Django 框架。我已经安装了 Django,看了一些教程,现在我正在尝试创建一个使用 MySql 数据库的 Web 服务器。

首先,我用 xampp 中的 phpMyAdmin 创建了一个数据库,现在我想使用存储在该数据库中的数据并打印该数据库中的一些条目。

  • 我应该怎么做才能做到这一点?
  • 如何在 django 中使用 mysql 数据库?

教程上用的是sqlite。

【问题讨论】:

    标签: python mysql django database


    【解决方案1】:

    如果您使用的是 python3,我发现最好的选择是使用pymysql 将其导入设置文件中,如下所示

    import pymysql
    pymysql.install_as_MySQLdb()
    

    django.db.backends.mysql 设置为ENGINE

    我还建议不要使用预填充的数据库:Django 非常擅长构建表,我相信您阅读过有关 makemigrationsmigrate 的信息。

    如果您想手动填充数据库,您可以使用一个小脚本或hop in the shell 在获取和呈现数据之前执行此操作。

    【讨论】:

      【解决方案2】:

      您可以使用 MySQL 作为您的数据库。为此,您需要使用 MySQL 的适当设置更改 settings.py 文件:

      ENGINE=django.db.backends.mysql
      NAME='schema-name'
      USER='username'
      PASSWORD='password'
      HOST='localhost'
      PORT='3306'
      

      通过这些设置,您的 django 应用程序应该能够与 MySQL 数据库通信。您还可以通过在项目文件夹的命令提示符下运行 python manage.py syncdb 命令来进行验证。有关数据库的更多信息,请访问https://docs.djangoproject.com/en/1.7/ref/settings/#std:setting-DATABASES

      【讨论】:

        【解决方案3】:

        首先,您需要使用pip 为python 安装MySql,它可以在here 中找到。安装pip 后说pip install MySQL-python。希望它能让你开始使用 MySql。但是您可能还想使用可以找到here 的 Mysql python 连接器。请注意您使用的 Python 版本,然后下载连接器。您可能还想通过它安装可以找到 here,它将与所有先决条件,如 Python 连接器和服务器等。

        在 settings.py 文件中

        您需要更改数据库

        DATABASES = {
            'default': {
                'ENGINE': 'django.db.backends.mysql',
                'NAME': 'mydb',               
                'USER': 'root',
                'PASSWORD': 'password',
                'HOST': '127.0.0.1',   # Use this if Database exists in your PC or replace it by IP address of PC where you are fetching the Database
                'PORT': '3306',     
            },
        
            'mydb': {
                'ENGINE': 'django.db.backends.mysql',
                'NAME': 'mydb',                  
                'USER': 'root',
                'PASSWORD': 'password',
                'HOST': '127.0.0.1',           # Use this if Database exists in your PC or replace it by IP address of PC where you are fetching the Database
                'PORT': '3306',     
                }
        }
        

        之后您应该能够访问 MySql 数据库。 同时在你的数据库文件中导入 MySql 为import MySQLdb

        【讨论】:

          猜你喜欢
          • 2016-01-17
          • 2010-12-22
          • 1970-01-01
          • 1970-01-01
          • 2012-12-09
          • 1970-01-01
          • 1970-01-01
          • 2010-11-21
          • 1970-01-01
          相关资源
          最近更新 更多