<p>作为将来的参考,我想你已经开始。。。</p>
<p>可以在GoDaddy主机上使用Django,按照他们的建议使用VirtualEnv。Python2.7是本机安装的,工作正常,尽管它不是要运行的默认版本。</p>
<ul>
<li>在您的站点上启用SSH访问。</li>
<li>使用宿主面板设置初始MySQL数据库。它不需要任何条目,只要确保它存在并记下连接信息。</li>
<li>SSH-in,下载VirtualEnv.py。你可以得到整个tarball,但你只需要一个文件。</li>
<li>运行'/usr/bin/python2.7 virtualenv.py--system site packages your_new_env'</li>
<li>运行“source your_new_env/bin/activate”</li>
<li>运行“pip install django”</li>
<li>现在您可以直接按照django教程进行操作,当然不使用runserver(因为您已经运行了一个webserver)</li>
</ul>
<p>这对我来说是一个豪华的帐户,虽然我仍然建议任何人谁肯定想使用Django寻求替代托管。戈达迪不是很友好,我不确定一切都会继续工作。</p>
<p><br/>
<strong>编辑</strong></p>
<p>我意识到,在没有常规mod戥ux选项的情况下,如何让Django在Apache中正常运行可能会有些混乱。这是我的方法:</p>
<ul>
<li>在html目录结构之外的某个地方创建django项目。例如,在~/code中运行django admin以创建~/code/yoursite</li>
<li>按照Django教程中描述的正常项目和数据库设置进行操作。</li>
<li>在虚拟python环境中,运行“pip install flup”。</li>
<li><p>在~/code(<strong>注意python路径)中创建以下脚本“django_cgi.py”!</strong>):</p>
<pre><code>#!~/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")
</code></pre></li>
<li><p>在~/html中,使用以下变体创建或编辑.htaccess文件:</p>
<pre><code>RewriteEngine On
RewriteCond %{REQUEST_URI} !=/mysite.cgi
RewriteRule ^(.*)$ /mysite.cgi [QSA,L,PT]
</code></pre></li>
<li><p>最后,创建~/html/mysite.cgi,如下所示:</p>
<pre><code>#!/bin/sh
~/your_new_env/bin/python ~/code/django_cgi.py 2>&1
</code></pre></li>
<li>确保所有的东西都被适当的修饰(755)</li>
</ul>
<p>这是过度简化但功能性的,应该会导致对任何页面或文件的每个请求都传递给Django。</p>
<p>这种运行的原因是GoDaddy只为我们不能使用的旧版本Python提供本地CGI支持,所以我们必须使用我们的虚拟环境。虽然我们不能在CGI脚本中直接使用它,但幸运的是,我们可以运行shell脚本并手动调用它。mod_rewrite规则只是确保所有流量通过Django。</p>
<p><strong>参考资料
<a href="https://docs.djangoproject.com/en/dev/howto/deployment/fastcgi/" rel="noreferrer">Django with FastCGI</a><br/>
<a href="https://docs.djangoproject.com/en/1.4/intro/tutorial01/" rel="noreferrer">Start of Django Tutorials</a><br/>
<a href="http://pypi.python.org/pypi/virtualenv" rel="noreferrer">VirtualEnv</a></p>