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