Car*_* W. 30 python django installation install
我以前从未部署过Django网站.我目前正在寻找在我的豪华GoDaddy帐户中进行设置.有没有人有关于如何在GoDaddy上安装python和django的文档?
Chr*_*ris 44
为了将来的参考,我假设你已经继续...
可以在GoDaddy托管上使用Django,使用他们推荐的VirtualEnv.Python 2.7本机安装并且工作正常,但它不是要运行的默认版本.
这对我来说是一个豪华的帐户,但我仍然建议任何一个肯定想使用Django的人寻求替代托管.GoDaddy不是很友好,我不确定一切都会继续发挥作用.
编辑
我意识到,如果没有常规的mod_*选项,如何让Django在Apache内部正常运行可能会有一些混乱.这是我的方法:
在〜/ code中创建以下脚本'django_cgi.py'(注意python路径!):
#!~/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")
Run Code Online (Sandbox Code Playgroud)在〜/ html中,使用以下某些变体创建或编辑.htaccess文件:
RewriteEngine On
RewriteCond %{REQUEST_URI} !=/mysite.cgi
RewriteRule ^(.*)$ /mysite.cgi [QSA,L,PT]
Run Code Online (Sandbox Code Playgroud)最后,创建〜/ html/mysite.cgi如下:
#!/bin/sh
~/your_new_env/bin/python ~/code/django_cgi.py 2>&1
Run Code Online (Sandbox Code Playgroud)这已经过度简化但功能齐全,并且应该导致将任何页面或文件的每个请求传递给Django.
这种解决方法的原因是GoDaddy仅为我们无法使用的旧版本Python提供本机CGI支持,因此我们必须使用我们的虚拟环境.虽然我们不能直接在CGI脚本中使用它,但幸运的是我们可以运行shell脚本并手动调用它.mod_rewrite规则只是确保所有流量都通过Django.
参考
Django with FastCGI
Django教程开始
VirtualEnv
归档时间: |
|
查看次数: |
46427 次 |
最近记录: |