【发布时间】:2013-10-11 23:00:54
【问题描述】:
我想稍微远离 PHP 并学习 Python。为了使用 Python 进行 Web 开发,我需要一个框架来帮助进行模板和其他事情。
我有一个非生产服务器,用于测试所有 Web 开发内容。它是一个 Debian 7.1 LAMP 堆栈,运行 MariaDB 而不是常见的 MySQL-server 包。
昨天我安装了 Django 并创建了我的第一个项目,名为 firstweb。我还没有更改任何设置。
这是我的第一个大困惑。在教程中,我跟随那个人安装了 Django,开始了他的第一个项目,重新启动了 Apache,从那时起 Django 就开始工作了。他打开浏览器,毫无问题地进入了 Django 默认页面。
但是,我必须 cd 进入我的 firstweb 文件夹并运行
python manage.py runserver myip:port
而且它有效。没问题。但我想知道它是否应该像这样工作,这是否会导致问题?
我的第二个问题是我想设置它以便它使用我的 MySQL 数据库。我进入 /firstweb/firstweb 下的 settings.py,我看到了 ENGINE 和 NAME,但我不确定放在这里的内容。
然后在 USER、PASSWORD 和 HOST 区域中,这是我的数据库及其凭据吗?如果我使用 localhost,我可以将 localhost 放在 HOST 区域吗?
【问题讨论】:
-
注意:截至 01/2016,没有适用于 python 3.5.x 的 MySQL 驱动程序。请参阅stackoverflow.com/questions/34456770/… 所以只能使用 Python 3.4。您仍然可以使用 Django 1.9(截至 01/2016 的最新稳定版本)。
-
有一个使用 PyMySQL 的解决方法,如 here 所述。您基本上安装并导入
pymysql并在settings.py中指定DATABASES字典后立即添加pymysql.version_info = (1, 4, 2, "final", 0)和pymysql.install_as_MySQLdb()。 @TomasTintera
标签: python mysql django debian