【发布时间】:2016-09-30 04:21:56
【问题描述】:
在我的 settings.py 中,
STATIC_ROOT = '/home/khantthulinn/webapps/static_media/'
STATIC_URL = '/home/khantthulinn/webapps/static_media/'
在我的 urls.py 中,
urlpatterns = patterns('',
url(r'^admin/', admin.site.urls),
#Media
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT}),
)+ static(settings.STATIC_ROOT, document_root=settings.STATIC_ROOT)
之后,在我的网络服务器中,我复制了静态文件。
python manage.py collectstatic
一切正常,我看对了。
当我更改 DEBUG = False 时会出现问题。
我已经读过了,但我不明白。
https://docs.djangoproject.com/en/1.10/howto/static-files/deployment/
我也从这里阅读了解决方案。
Why does DEBUG=False setting make my django Static Files Access fail?
关闭调试后,Django 不会为您处理任何静态文件 更多 - 您的生产网络服务器(Apache 或其他)应该采用 照顾那个。
我想试试。我该怎么办?
我不想运行它,因为它不安全。
manage.py runserver --insecure
【问题讨论】:
-
your production web server (Apache or something) should take care of that所以你需要配置 Apache 或其他东西来处理静态。 -
是的。你能指导我配置apache吗?我在 webfaction 中托管。