关于Webfaction的Django站点 – 信息流如何工作,以及与Pycharm远
我一直在开发模式中学习Django两个月,现在我可以快速掌握
python django的大多数基本方面了.但是,直到这个时候我才使用内置的runserver
现在,我有一个Webfaction主机帐户,想知道以下内容 1)Webfaction最初使用某个Django版本(比如1.6.4)和Python版本(比如说2.7)来设置项目 项目目录(例如项目MYAPP)是/<> / webapps / MYAPP 当站点在生产模式下运行时,apache服务器如何知道哪个Python版本以及与MYAPP源代码一起使用哪些站点包版本来呈现站点? 我可以看到MYAPP文件夹有一个lib / python2.7文件夹,但是当我连接到SSH终端并执行“哪个python”时,我看到: which python /usr/local/bin/python 那么,我是否认为这是用于呈现网站的Python可执行文件而不是webapps / MYSITE / lib / python2.7文件夹中的那个?在使用apache mod_wsgi呈现网站期间使用哪些程序的信息/数据流如何工作? 2)我在测试期间在开发模式中使用了virtualenv.如何在生产模式下的webfaction中使用它? 3)我正在使用Pycharm IDE.它适用于开发模式.我可以看到它具有远程解释器配置和部署设置/选项. 远程解释器设置工具自动检测到的python路径是/usr/local/bin / python中的python可执行文件 这样很好,还是应该将它指向webapps / lib文件夹中更本地的python2.7? 非常感谢您的回答,请告诉我您是否需要任何补充信息 解决方法
1)对于WebFaction,您的Django应用程序将使用以下定义的Python版本(和库等): ~/webapps/<appname>/apache2/conf/httpd.conf 具体来说,您将要查看为WSGIPythonPath定义的内容(除非您修改配置并且做了一些奇怪的事情,否则它应该主要与WSGIDaemonProcess匹配). 请注意,哪个python只是告诉你shell中的默认python是什么.这与webapp的配置文件无关. 2)您可能想要对此进行扩展,以确切了解您的用例是什么以及为什么WebFaction创建的默认Django Web应用程序不符合您的需求.但简短的回答是: >在您的WebFaction帐户上创建virtualenv. 我已经通过WebFaction控制面板和自定义mod_wsgi webapp创建了一个Django webapp.所以它确实有效.只需确保在制作virtualenv时使用正确的Python版本. 3)我不使用PyCharm所以我不能回答这个问题(这个问题应该分开的一个原因). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |