`

Django将Debug设置为False时访问不到图片和静态文件

 
阅读更多

Debug为True时,抛个异常就把代码、配置暴露出去了,所以上线要改成False

具体修改转自:http://blog.csdn.net/u013887008/article/details/51147134 

 

1.在settings.py中设置这些:

 

[python] view plain copy
 
  1. # 部署网站时  
  2. DEBUG = False  
  3.   
  4. # 添加域名  
  5. ALLOWED_HOSTS = ['localhost']  
  6.   
  7.   
  8. # 静态文件 cs/js  
  9. STATIC_URL = '/static/'  
  10. STATICFILES_DIRS = (  
  11.     os.path.join(BASE_DIR, 'static'),  
  12. )  
  13. STATIC_ROOT = (  
  14.     os.path.join(BASE_DIR, 'static').replace('\\','/')  
  15.   
  16. )  
  17.   
  18. # 上传图片  
  19. MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/')  
  20. MEDIA_URL = '/media/'  


2. 在url.py中加入

 

[python] view plain copy
 
  1. url(r'^static/(?P<path>.*)$''django.views.static.serve', {'document_root': settings.STATIC_ROOT}),  
  2.   
  3. url(r'^media/(?P<path>.*)$''django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),  
  4.    
 

 

3. 在project的根目录下创建400.html, 500.html, 404.html,即可访问自己定义的error page页面

 

 

 

分享到:
评论

相关推荐

    解决Django部署设置Debug=False时xadmin后台管理系统样式丢失

    然而,当部署到生产环境时,出于安全和性能考虑,我们需要将`Debug`设为`False`。在这个状态下,Django不再处理静态文件,导致像xadmin这样的后台管理系统的样式可能会丢失。 问题的关键在于`DEBUG=False`时,...

    Django静态文件加载失败解决方案

    在Django框架中,静态文件(如CSS、JavaScript和图片)是网站不可或缺的部分,它们用于增强用户体验和网页设计。然而,当从开发模式切换到生产模式时,有时会出现静态文件加载失败的问题。以下是一个详细的解决方案...

    解决django后台样式丢失,css资源加载失败的问题

    如果`DEBUG = False`,而静态文件的URL没有被正确地配置,那么Django将不会自动处理静态文件,这会导致CSS等资源加载失败。 3. **URL配置问题**:在Django中,通过`urlpatterns`列表来定义URL模式。如果静态文件的...

    django+ajaxfileupload文件上传demo

    在本文中,我们将深入探讨如何使用Django框架与AjaxFileUpload库实现一个文件上传的示例。Django是一个流行的Python Web开发框架,它提供了一系列强大的功能来构建高效、安全的Web应用。AjaxFileUpload则是一个...

    django中静态文件配置static的方法

    在部署时,还需要关闭Django的调试模式(`DEBUG=False`),因为调试模式下Django并不会使用`STATIC_ROOT`来提供静态文件,而是直接由Django服务器处理,这在生产环境中是不合适的。 通过以上步骤,你就可以在Django...

    解决Django生产环境无法加载静态文件问题的解决

    线上部署时因设置了 settings.DEBUG = False 会导致静态文件都是 404 的情况。主要原因是应为关闭DEBUG模式后,Django 便不提供静态文件服务了。 runserver 的启动 如果运行是通过 runserver 命令的方式,那简单,...

    Django添加bootstrap框架时无法加载静态文件的解决方式

    在使用Django集成Bootstrap框架时,遇到无法加载静态文件的问题,通常是由于静态文件配置不正确导致的。在本文中,我们将详细讨论这个问题的解决方案,并补充关于项目上线后静态文件配置失效以及404和500错误页面的...

    Django压缩静态文件的实现方法详析

    静态文件主要包括CSS、JavaScript和图片等资源,它们不依赖于后端动态数据。在开发环境中,Django内置服务器可以处理这些静态文件。然而,在生产环境中,通常使用Apache或Nginx这样的专门服务器来服务静态文件,以...

    Django商城项目前台项目

    在开发Django项目时,选择合适的数据库和缓存方案对于提高系统的性能和稳定性至关重要。 ##### 1.6 Mysql数据库配置 - **创建数据库**: 使用MySQL命令行工具创建新的数据库,例如:`CREATE DATABASE meiduo_mall ...

    Django渗透测试与代码安全漫谈_一_1

    如果在生产环境中,Django的`DEBUG`设置应设为`False`,以避免在错误发生时暴露敏感信息。 为了提高安全性,开发者还需要考虑数据库的选择。Django支持多种数据库,如PostgreSQL、MySQL和SQLite等。SQLite是默认的...

    Django+Nginx+UWSGI+virtualenv项目部署

    修改`settings.py`文件中的DEBUG选项,将其设置为False,以确保生产环境中不显示敏感信息。 **17. 调整文件权限:** 使用`chmod 777 /home/summermo/html`调整项目目录的权限,确保Nginx和uWSGI有足够的权限访问...

    nginx_uwsgi部署1

    当`DEBUG=True`时,Django会自动处理静态文件,而`DEBUG=False`时,Django不会处理,因此需要手动配置静态文件路径。 - `ALLOWED_HOSTS`:需要设置允许的主机名列表,如`['*']`,以允许任何主机访问。 2. **静态...

    Django 404、500页面全局配置知识点详解

    - 当`DEBUG`设置为`False`时,Django不会自动处理静态文件。你需要在`settings.py`中配置`STATIC_URL`(例如:`'/static/'`)和`STATIC_ROOT`(例如:`os.path.join(BASE_DIR, 'static')`)。 - 静态文件目录可以...

    Django框架的中的setting.py文件说明详解

    - `DEBUG = True`表示调试模式,应仅在开发环境中使用,上线时需设置为`False`,以提高安全性。 - `ALLOWED_HOSTS = ['*']`定义了允许访问应用的主机列表。在生产环境中,应替换为实际的域名或IP地址,避免安全...

    Django-Market-Online:一个用Django开发并托管在SAE(新浪App Engine)中的简单在线市场(商店)

    - 调整设置:可能需要调整Django的某些设置,以适应SAE的环境,如设置DEBUG为False以优化生产环境性能。 总之,【Django-Market-Online】是一个实用的示例,它展示了如何利用Django构建一个在线商店,并将其部署到...

    使用Fabric自动化部署Django项目的实现

    Django的`settings.py`文件通常包含敏感信息,如DEBUG模式和SECRET_KEY。一种推荐的做法是将配置文件分离,创建`settings/common.py`,`settings/local.py`和`settings/production.py`。 - `common.py`:包含所有...

    blog_django:Criando um blog com django

    最后,为了让项目上线,我们需要配置服务器,可能涉及设置静态文件、媒体文件的处理,以及使用像Gunicorn这样的WSGI服务器和Nginx作为反向代理。别忘了在生产环境中使用`DEBUG=False`以提高安全性。 这个“blog_...

Global site tag (gtag.js) - Google Analytics