Django从开发服务器迁移到Deployment Server

时间:2011-10-05 07:35:57

标签: django deployment static

关于Django网站的此文档页面,

https://docs.djangoproject.com/en/1.2/howto/static-files/

用于开发的内容“据说,Django在开发过程中支持静态文件。您可以使用django.views.static.serve()视图来提供媒体文件。”

所以我的问题是,如果我使用这种方法,需要多少工作才能转移到apache。

目前我在/ var / www文件夹中有一个指向我图像文件夹的符号链接,在Django设置中我将媒体网址设置为:

MEDIA_URL = 'http://127.0.0.1:80/Images/'

这似乎是一个相当容易的黑客,但我的项目会变得非常大(有很多css,js和pdf),我怀疑这种方法是否合适。

3 个答案:

答案 0 :(得分:0)

这是一种非常好的做事方式。您需要做的唯一更改是放置您网站的实际网址,而不是本地主机IP。

答案 1 :(得分:0)

我的方法是让apache自己拦截静态文件URL并直接提供它们而不需要调用django。所以我的apache配置看起来像这样:

<VirtualHost *:80>
    ServerName www.myproject.com


    Alias /static /docs/my_website/static
    <Directory /docs/my_website/static>
            Order allow,deny
            Allow from all
    </Directory>

    Alias /favicon.ico /docs/my_website/static/images/icons/favicon.ico

    Include "/13parsecs/conf/django.conf"
</VirtualHost>

然后你可以继续做你在开发环境中做的任何事情,当你到达apache时,它根本不会为静态内容调用django,这就是你想要的。

答案 2 :(得分:-1)

不要“转移到Apache”,首先开始使用它。所需的软件都没有许可费,几乎可以在任何平台上运行,所以唯一的借口是“我太懒了”。