Django使用mysql安装/部署
我的系统上有xampp。我也安装了Django。从最近两天开始,我一直在尝试将MySQL与Django集成。我也尝试过使用xampp为Django编写教程,但是来自各个链接和youtube的每个教程/过程都失败了。现在我甚至不能从xampp运行apache服务器 我还尝试了Bitnami Django堆栈,但它与我现有的xampp的apache和MySQL端口冲突 我的问题是如何使用MySQL(我使用xampp进行开发,所以我想使用与xampp一起安装的MySQL)作为Django项目的数据库?您需要在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项目的数据库?
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模块本身,他没有告诉任何关于他的代码或代码的信息