django关闭debug后,静态文件的处理
2016-09-18 13:18
351 查看
Django框架仅在开发模式下提供静态文件服务。当我开启DEBUG模式时,Django内置的服务器是提供静态文件的服务的,所以css等文件访问都没有问题,但是关闭DEBUG模式后,Django便不提供静态文件服务了。
1.使用django.views.static.serve()方法。在URLconf中添加:
编辑usrs.py,在最后添加如下代码:
修改settings.py中的设置:
方法一(写死STATIC_ROOT):
方法二(但是/admin的样式就不能用了):
2.直接改变运行方式:(--insecure参数强制django处理静态文件,推荐)
3.使用项目正式部署是所使用的配置,由apache提供静态文件服务:
将静态文件由apache提供文件服务(类似正式部署):
编辑/etc/apache2/sites-available/horizon文件:
#Alias /media /opt/stack/horizon/openstack_dashboard/static
Alias /static /opt/stack/horizon/openstack_dashboard/static
建立静态文件链接:
ln -sv /opt/stack/horizon/openstack_dashboard/static /opt/stack/horizon
重启apache:
sudo service apache2 restart
1.使用django.views.static.serve()方法。在URLconf中添加:
编辑usrs.py,在最后添加如下代码:
from django.conf import settings if settings.DEBUG is False: urlpatterns += patterns('', url(r'^static/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': settings.STATIC_ROOT, }), )
修改settings.py中的设置:
方法一(写死STATIC_ROOT):
STATIC_ROOT = 'C:/Django/workplace/sf/sinfors/static'
方法二(但是/admin的样式就不能用了):
if DEBUG: STATIC_URL = 'static/' else: STATIC_URL = 'sinfors/static/' STATIC_ROOT= os.path.join(BASE_DIR,STATIC_URL)
2.直接改变运行方式:(--insecure参数强制django处理静态文件,推荐)
python manage.py runserver 0.0.0.0:80 --insecure
3.使用项目正式部署是所使用的配置,由apache提供静态文件服务:
将静态文件由apache提供文件服务(类似正式部署):
编辑/etc/apache2/sites-available/horizon文件:
#Alias /media /opt/stack/horizon/openstack_dashboard/static
Alias /static /opt/stack/horizon/openstack_dashboard/static
建立静态文件链接:
ln -sv /opt/stack/horizon/openstack_dashboard/static /opt/stack/horizon
重启apache:
sudo service apache2 restart
相关文章推荐
- Django项目关闭debug模式后,静态文件无法加载的解决办法
- Django项目关闭debug模式后,静态文件无法加载的解决办法
- Django项目关闭debug模式后,静态文件无法加载的解决办法
- django在关闭debug后,静态文件无法加载的解决办法
- Django项目关闭debug模式后,静态文件无法加载的解决办法
- django1.6在DEBUGE=False时的静态文件临时处理
- django关闭DEBUG后 static静态文件都访问不了
- Django对静态文件的处理——开发阶段
- Django项目中静态文件的处理方法
- Django对静态文件的处理——部署阶段
- BAE下部署django之处理静态文件
- django中静态文件的处理
- 使用Django来处理对于静态文件的请求
- 我和Django那些事儿(7)----debug设置成false后再说静态文件
- 使用Django来处理对于静态文件的请求
- 使用Django来处理对于静态文件的请求
- 用Aapache处理Django的静态文件
- django debug对静态文件的影响
- django static 静态文件(css,js,image)处理机制
- Django静态文件处理总结