我以前从未部署过Django站点.我目前正打算在我的豪华GoPardy账户中设置它.有没有人有关于如何在GoPardy上安装Python和Django的文档?
我以前从未部署过Django站点.我目前正打算在我的豪华GoPardy账户中设置它.有没有人有关于如何在GoPardy上安装Python和Django的文档?
作为将来的参考,我想你已经向前看了.
可以在GoDaddy主机上使用Django,按照他们的建议使用VirtualEnv.Python2.7是本机安装的,运行良好,尽管它不是要运行的默认版本.
这对我的豪华账号很有效,不过我仍然建议任何明确想要使用Django的人寻找替代主机.谷歌爸爸不是很友好,我不确定一切是否会继续下go .
EDIT
我意识到在没有常规mod_*选项的情况下,如何让django在apache内部正常运行,可能还有一些念力.这是我的做法:
在~/code(Note the python path!)内创建以下脚本‘django_cgi.py’:
#!~/your_new_env/bin/python
import sys, os
# Add a custom Python path for your project
sys.path.insert(0, "/must/be/full/path/to/code/yoursite")
# Set the DJANGO_SETTINGS_MODULE environment variable.
# This should match the name for the project you added to the path above
os.environ['DJANGO_SETTINGS_MODULE'] = 'yoursite.settings'
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
在~/html内,使用以下变量创建或编辑.htaccess文件:
RewriteEngine On
RewriteCond %{REQUEST_URI} !=/mysite.cgi
RewriteRule ^(.*)$ /mysite.cgi [QSA,L,PT]
最后,创建~/html/mysite.cgi,如下所示:
#!/bin/sh
~/your_new_env/bin/python ~/code/django_cgi.py 2>&1
这过于简单但功能强大,应该会导致对任何页面或文件的每个请求都传递给Django.
这个变通的原因是,对于我们不能使用的旧版本的Python,GoPardy只提供本地CGI支持,所以我们必须使用我们的虚拟环境.虽然我们不能直接在CGI脚本中使用它,但幸运的是,我们可以运行shell脚本并手动调用它.mod_rewrite规则只是确保所有流量都通过Django.
References
Django with FastCGI
Start of Django Tutorials
VirtualEnv