Django使用mysql安装/部署

Django使用mysql安装/部署,mysql,django,Mysql,Django,我的系统上有xampp。我也安装了Django。从最近两天开始,我一直在尝试将MySQL与Django集成。我也尝试过使用xampp为Django编写教程,但是来自各个链接和youtube的每个教程/过程都失败了。现在我甚至不能从xampp运行apache服务器 我还尝试了Bitnami Django堆栈,但它与我现有的xampp的apache和MySQL端口冲突 我的问题是如何使用MySQL(我使用xampp进行开发,所以我想使用与xampp一起安装的MySQL)作为Django项目的数据库?

我的系统上有xampp。我也安装了Django。从最近两天开始,我一直在尝试将MySQL与Django集成。我也尝试过使用xampp为Django编写教程,但是来自各个链接和youtube的每个教程/过程都失败了。现在我甚至不能从xampp运行apache服务器

我还尝试了Bitnami Django堆栈,但它与我现有的xampp的apache和MySQL端口冲突

我的问题是如何使用MySQL(我使用xampp进行开发,所以我想使用与xampp一起安装的MySQL)作为Django项目的数据库?

您需要在
settings.py
中设置字典,并指向您的MySQL服务器:

包含要与一起使用的所有数据库的设置的词典 德扬戈。它是一个嵌套字典,其内容映射数据库别名 指向包含单个数据库选项的词典

例如:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydatabase',      
        'USER': 'myuser',
        'PASSWORD': 'myuserpassword',
        'HOST': '127.0.0.1', 
        'PORT': '3306'
    }
}
您需要在
settings.py中设置字典,并指向您的mysql服务器:

包含要与一起使用的所有数据库的设置的词典 德扬戈。它是一个嵌套字典,其内容映射数据库别名 指向包含单个数据库选项的词典

例如:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydatabase',      
        'USER': 'myuser',
        'PASSWORD': 'myuserpassword',
        'HOST': '127.0.0.1', 
        'PORT': '3306'
    }
}

您必须安装mysql python模块才能使其正常工作

按照本教程在django环境中设置mysql


您必须安装mysql python模块才能使其正常工作

按照本教程在django环境中设置mysql

  • 创建要在Django项目中使用的任何数据库(
    DB_NAME
  • 编辑settings.py文件

    数据库={
    “默认值”:{
    'ENGINE':'django.db.backends.mysql',
    'NAME':'DB_NAME',
    “主机”:“127.0.0.1”,
    “端口”:“3306”,
    '用户':'根',
    “PASSWD”:“,
    }}

  • 在virtualenv中安装以下软件包(如果您在virtualenv上使用django,这是更可取的):

    sudo apt get安装libmysqlclient dev

    pip安装MySQL-python

  • 就这样!!您已经用MySQL非常简单地配置了Django

  • 现在运行Django项目:

    python manage.py迁移

    python manage.py runserver

  • 创建要在Django项目中使用的任何数据库(
    DB_NAME
  • 编辑settings.py文件

    数据库={
    “默认值”:{
    'ENGINE':'django.db.backends.mysql',
    'NAME':'DB_NAME',
    “主机”:“127.0.0.1”,
    “端口”:“3306”,
    '用户':'根',
    “PASSWD”:“,
    }}

  • 在virtualenv中安装以下软件包(如果您在virtualenv上使用django,这是更可取的):

    sudo apt get安装libmysqlclient dev

    pip安装MySQL-python

  • 就这样!!您已经用MySQL非常简单地配置了Django

  • 现在运行Django项目:

    python manage.py迁移

    python manage.py runserver


  • @AliHayder你能解释一下“不工作”是什么意思吗?你会遇到什么错误?事实上我两天前就试过了,但是我记得在配置settings.py之后,当我将命令(python manage.py syncdb)放到cmd时,它给出了一些日志列表错误,表明mysql不工作或类似的情况。@AliHayder然后mysql没有在指定的主机和端口上运行,ot数据库用户凭据错误,或数据库设置不正确。无论如何,显示您的
    数据库
    设置,谢谢。谢谢,有一件事是我的mysql文件夹位于D:/xampp/mysql中,而我的Django项目位于C:Drive中,这是否造成了一些问题。我确信我的mysql端口是3306。@AliHayder它实际上并不重要。Mysql应该作为服务在指定的主机和端口上运行。@AliHayder您能解释一下“不工作”是什么意思吗?你会遇到什么错误?事实上我两天前就试过了,但是我记得在配置settings.py之后,当我将命令(python manage.py syncdb)放到cmd时,它给出了一些日志列表错误,表明mysql不工作或类似的情况。@AliHayder然后mysql没有在指定的主机和端口上运行,ot数据库用户凭据错误,或数据库设置不正确。无论如何,显示您的
    数据库
    设置,谢谢。谢谢,有一件事是我的mysql文件夹位于D:/xampp/mysql中,而我的Django项目位于C:Drive中,这是否造成了一些问题。我确信我的mysql端口是3306。@AliHayder它实际上并不重要。Mysql应该作为一个服务在指定的主机和端口上运行。谢谢你的回复!请注意,您应该将答案的重要部分发布在此网站上,否则您的帖子可能会被删除。如果您愿意,您可以继续添加该链接,但仅作为“参考”。答案应该是独立的,不需要链接。@BlueFoots感谢您的评论,我知道如果我们可以在答案中添加相关的代码片段会很好,但这里我的答案是安装mysql python模块本身,他没有告诉任何关于他的代码或其他内容的信息。这就是为什么我刚才引用了他遇到的问题的原因,这样他就可以搜索安装mysql python的任何支持,包括整个安装过程也有点冗长。感谢您发布您的答案!请注意,您应该将答案的重要部分发布在此网站上,否则您的帖子可能会被删除。如果您愿意,您可以继续添加该链接,但仅作为“参考”。答案应该是独立的,不需要链接。@BlueFoots感谢您的评论,我知道如果我们可以在答案中添加相关的代码片段会很好,但这里我的答案是安装mysql python模块本身,他没有告诉任何关于他的代码或代码的信息