Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:Django框架使用MySql数据库_Python_Mysql_Django_Database - Fatal编程技术网

Python:Django框架使用MySql数据库

Python:Django框架使用MySql数据库,python,mysql,django,database,Python,Mysql,Django,Database,我计划在我的一个项目中使用Django框架。我已经安装了Django,观看了一些教程,现在我正在尝试创建一个web服务器,它将使用MySql数据库 首先,我用xampp中的phpMyAdmin创建了一个数据库,现在我想使用存储在该数据库中的数据,只打印该数据库中的一些条目 我应该怎么做才能做到这一点 如何将mysql数据库与django一起使用 在教程中,它是使用sqlite的。如果您使用的是python3,我发现最好的选择是使用pymysql在设置文件中导入它,如下所示 import py

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

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

  • 我应该怎么做才能做到这一点
  • 如何将mysql数据库与django一起使用

在教程中,它是使用sqlite的。

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

import pymysql
pymysql.install_as_MySQLdb()
django.db.backends.mysql设置为
引擎

我还建议不要使用预填充的数据库:Django非常擅长构建表,我相信您已经阅读了
makemigrations
migrate


如果您想手动填充数据库,可以使用一个小脚本,或者在获取和显示数据之前执行此操作。

您可以使用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
命令进行验证。有关数据库的更多信息,请访问

首先,您需要使用可找到的
pip
安装MySql for python。安装
pip
后,说
pip安装MySQL-python
。希望它能让您开始使用MySql。但您可能还希望使用Mysql python连接器,该连接器可以找到。请注意您正在使用的python版本,然后下载该连接器。您可能还希望通过该连接器进行安装,该连接器将安装所有必备组件,如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,作为导入MySQLdb