首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MySql数据库的Django框架

使用MySql数据库的Django框架
EN

Stack Overflow用户
提问于 2014-10-30 08:33:13
回答 3查看 965关注 0票数 1

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

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

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

在本教程中,它被使用了sqlite。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-30 08:42:02

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

代码语言:javascript
复制
import pymysql
pymysql.install_as_MySQLdb()

django.db.backends.mysql设置为ENGINE

我还建议不要使用预先填充的数据库: Django非常擅长构建表,我相信您已经读过关于makemigrationsmigrate的文章。

如果您想手动填充数据库,可以在获取和显示数据之前使用一个小脚本或跳到壳里来完成此操作。

票数 1
EN

Stack Overflow用户

发布于 2014-10-30 09:11:07

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

代码语言:javascript
复制
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上找到。

票数 1
EN

Stack Overflow用户

发布于 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文件中

你需要改变数据库

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26648261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档