关于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),我怀疑这种方法是否合适。
答案 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”,首先开始使用它。所需的软件都没有许可费,几乎可以在任何平台上运行,所以唯一的借口是“我太懒了”。