作者doomleika (iSuck)
看板Python
标题Re: [问题] 想请问如何在django设定URL转到某特定资料夹
时间Tue Jul 30 23:04:03 2013
※ 引述《blackie1019 (blackie)》之铭言:
帮他抓完药就消失了-_-为了以後朋友查阅方便我把当时的的答案说一下。
他的问题在於Django在settings.py中DEBUG=True时会自动供应其他的静态档案
(图片/JS/CSS...etc),但文件中有提到用Django/WSGI供应静态档案效能很糟糕,实务上
会用不同的HTTP Server专门去供应这些静态档案,所以在DEBUG=False时,必须先使用
Django manage.py的collectstatic放到档案系统内指定的位置再由HTTP Server去作
首先必须在settings.py指定collectstatic要收到的位置
(settings.py)
STATIC_ROOT = '/home/django_user/project/static'
然後使用collectstatic让Django把档案集中到指定位置
> python manage.py collectstatic
最後设定你的HTTP Server让她提供static档案
(这边用Apache2作例子: /etc/apache2/httpd.conf)
Alias /static/ /path/to/mysite.com/static/
参照:
https://docs.djangoproject.com/en/1.5/howto/static-files/
https://docs.djangoproject.com/en/1.5/ref/contrib/staticfiles/#module-django.contrib.staticfiles
https://docs.djangoproject.com/en/1.5/howto/deployment/wsgi/modwsgi/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.223.3.248
1F:推 timTan:推~~ 07/30 23:26
2F:→ timTan:有得时候得到答案以後,不要射後不理阿! 07/30 23:30
3F:→ uranusjr:推一个, static files 的 deployment 常常会让人很干... 07/30 23:56
※ 编辑: doomleika 来自: 42.79.167.203 (07/31 00:23)
※ 编辑: doomleika 来自: 42.79.167.203 (07/31 00:32)
※ 编辑: doomleika 来自: 42.79.167.203 (07/31 01:47)