我计划在我的一个项目中使用Django框架。我安装了Django,看了一些教程,现在我正在尝试创建一个使用MySql数据库的web服务器。
首先,我使用xampp的phpMyAdmin创建了一个数据库,现在我想使用存储在该数据库中的数据,并从该数据库打印一些条目。
在本教程中,它被使用了sqlite。
发布于 2014-10-30 08:42:02
如果您正在使用python3,我发现最好的选择是使用pymysql在设置文件中导入它,如下所示
import pymysql
pymysql.install_as_MySQLdb()将django.db.backends.mysql设置为ENGINE。
我还建议不要使用预先填充的数据库: Django非常擅长构建表,我相信您已经读过关于makemigrations和migrate的文章。
如果您想手动填充数据库,可以在获取和显示数据之前使用一个小脚本或跳到壳里来完成此操作。
发布于 2014-10-30 09:11:07
您可以使用MySQL作为数据库。为此,您需要用适当的MySQL设置来更改您的MySQL文件:
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上找到。
发布于 2014-10-30 09:37:23
首先,您需要使用MySql为python安装pip,这可以找到这里。安装pip后,请说pip install MySQL-python。希望它能让你从MySql开始。但是,您也可能希望使用Mysql python连接器,它可以找到这里.Be,它知道您正在使用的connector.You版本,然后下载connector.You也可能希望通过它安装这里,通过它可以安装带有所有先决条件的这里,如connector.You连接器和服务器等。
在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
https://stackoverflow.com/questions/26648261
复制相似问题