生产环境中的 django 和 mysql 设置

Posted

技术标签:

【中文标题】生产环境中的 django 和 mysql 设置【英文标题】:django and mysql setup in production 【发布时间】:2012-05-30 10:38:16 【问题描述】:

我正在尝试在我的生产服务器(Ubuntu 12.04)上设置 mysql。我按照本教程http://www.saltycrane.com/blog/2008/07/how-set-django-mysql-ubuntu-hardy/ 然后我运行python manage.py syncdb 它显示此错误https://gist.github.com/2777611

我也检查了这个Getting "Error loading MySQLdb module: No module named MySQLdb" - have tried previously posted solutions然后我尝试运行pip install MySQL-python但没有用,它显示了这个错误https://gist.github.com/2777629

谁能告诉我问题所在?

谢谢!

【问题讨论】:

【参考方案1】:

您可以安装 Ubuntu 存储库中包含的 python MySQL 库:

sudo apt-get install python-mysqldb

(在这种情况下,您不需要执行pip install MySQL-python

或者您可以安装 MySQL 开发库,然后尝试pip install MySQL-python 技术:

sudo apt-get install libmysqlclient-dev

【讨论】:

我相信 Ubuntu 12.04 中正确的包名是 python-mysqldb ;) @eljunior- 很好,谢谢。我已编辑我的答案以反映您的更正。【参考方案2】:

dgel 已经回答了,但我想添加一些内容,以便初学者可以轻松使用。一开始我建议设置 virtualenv。

那么如果你是python 2.7安装

pip install mysql-python

或者如果您使用的是 python 3.x

pip install mysqlclient

【讨论】:

以上是关于生产环境中的 django 和 mysql 设置的主要内容,如果未能解决你的问题,请参考以下文章

mysql + Python3.5.2 + Django + Uwsgi + Nginx实现生产环境

百晓生详解nginx(下)nginx在实际生产环境中的应用(该帖连载更新)

为 Django 创建开发环境

Django_生产环境静态文件配置

python3+Django+MySQL+pymysql

MySQL: 21 生产经验:在生产环境中,基于机器配置来合理设置Buffer Pool