如何在Heilohost上使用不同版本的Django部署Django站点

时间:2012-08-22 20:10:55

标签: django web-hosting

我在这方面已经挣扎了很长一段时间,所以我认为我会问这个问题,以避免让人头疼相对论的简单解决方案。

Heilohost附带Django 1.3,我可以安装自己的版本(Django 1.4)吗?

1 个答案:

答案 0 :(得分:4)

修改
Extended walk-through

上传您的网站

在您的帐户根目录下的public_html目录中创建一个新的子目录。将此子目录命名为与Django项目相同的名称。现在,通过FTP或cPanel文件管理器将Django项目上传到指定的子目录。为您的应用做同样的事情

它应该是这样的:

home/  
+ <user_name>  
    + public_html  
        - <project_name>  
            * __init__.py  
            * settings.py  
            * urls.py  
            * ...  
        - <app_name>  
            * __init__.py  
            * views.py  
            * models.py  
            * ...  
        - media
        - templates
        - static

运行Django 1.4

HelioHost安装了Django 1.3,如果你已经开发了1.4中的所有东西,这可能是一种令人讨厌的东西。幸运的是,这是一个非常容易解决的问题。你需要使用Filezilla或其他东西来做到这一点。

https://www.djangoproject.com/download/1.4/tarball下载Django源文件并解压缩。然后使用filezilla将目录Django-1.4/django传输到public_html文件夹

接下来,创建一个调度文件(dispatch.wsgi)来处理您的项目,并将其放入/home/<user_name>/public_html/<project_name>为了运行1.4,您必须将其设置为:

import os, sys

sys.path.insert(0,"/home/<user_name>/public_html")

os.environ['DJANGO_SETTINGS_MODULE'] = '<project_name>.settings'
os.environ['PYTHON_EGG_CACHE'] = '/home/<user_name>/.python_egg_cache'


from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

“/ home /&lt; user_name&gt; / public_html”必须插入到您的sys路径的前面,这样您上传的django副本才会被使用。

使其CHMOD权限755

按照heilohost概述的其余步骤进行操作