现在,我有一个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?
非常感谢您的回答,请告诉我您是否需要任何补充信息
解决方法Note to the OP: This should really be three separate questions.
1)对于WebFaction,您的Django应用程序将使用以下定义的Python版本(和库等):
~/webapps/<appname>/apache2/conf/httpd.conf
具体来说,您将要查看为WsgiPythonPath定义的内容(除非您修改配置并且做了一些奇怪的事情,否则它应该主要与WsgiDaemonProcess匹配).
请注意,哪个python只是告诉你shell中的默认python是什么.这与webapp的配置文件无关.
2)您可能想要对此进行扩展,以确切了解您的用例是什么以及为什么WebFaction创建的默认Django Web应用程序不符合您的需求.但简短的回答是:
>在您的WebFaction帐户上创建virtualenv.
>将Django等安装到virtualenv中.
>编辑我上面提到的httpd.conf文件,改为使用你的virtualenv.
我已经通过WebFaction控制面板和自定义mod_wsgi webapp创建了一个Django webapp.所以它确实有效.只需确保在制作virtualenv时使用正确的Python版本.
3)我不使用PyCharm所以我不能回答这个问题(这个问题应该分开的一个原因).
总结以上是内存溢出为你收集整理的关于Webfaction的Django站点 – 信息流如何工作,以及与Pycharm远程开发集成全部内容,希望文章能够帮你解决关于Webfaction的Django站点 – 信息流如何工作,以及与Pycharm远程开发集成所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)