Debug为True时,抛个异常就把代码、配置暴露出去了,所以上线要改成False
具体修改转自:http://blog.csdn.net/u013887008/article/details/51147134
1.在settings.py中设置这些:
- # 部署网站时
- DEBUG = False
- # 添加域名
- ALLOWED_HOSTS = ['localhost']
- # 静态文件 cs/js
- STATIC_URL = '/static/'
- STATICFILES_DIRS = (
- os.path.join(BASE_DIR, 'static'),
- )
- STATIC_ROOT = (
- os.path.join(BASE_DIR, 'static').replace('\\','/')
- )
- # 上传图片
- MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/')
- MEDIA_URL = '/media/'
2. 在url.py中加入
- url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
- url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
3. 在project的根目录下创建400.html, 500.html, 404.html,即可访问自己定义的error page页面
相关推荐
然而,当部署到生产环境时,出于安全和性能考虑,我们需要将`Debug`设为`False`。在这个状态下,Django不再处理静态文件,导致像xadmin这样的后台管理系统的样式可能会丢失。 问题的关键在于`DEBUG=False`时,...
在Django框架中,静态文件(如CSS、JavaScript和图片)是网站不可或缺的部分,它们用于增强用户体验和网页设计。然而,当从开发模式切换到生产模式时,有时会出现静态文件加载失败的问题。以下是一个详细的解决方案...
如果`DEBUG = False`,而静态文件的URL没有被正确地配置,那么Django将不会自动处理静态文件,这会导致CSS等资源加载失败。 3. **URL配置问题**:在Django中,通过`urlpatterns`列表来定义URL模式。如果静态文件的...
在本文中,我们将深入探讨如何使用Django框架与AjaxFileUpload库实现一个文件上传的示例。Django是一个流行的Python Web开发框架,它提供了一系列强大的功能来构建高效、安全的Web应用。AjaxFileUpload则是一个...
在部署时,还需要关闭Django的调试模式(`DEBUG=False`),因为调试模式下Django并不会使用`STATIC_ROOT`来提供静态文件,而是直接由Django服务器处理,这在生产环境中是不合适的。 通过以上步骤,你就可以在Django...
线上部署时因设置了 settings.DEBUG = False 会导致静态文件都是 404 的情况。主要原因是应为关闭DEBUG模式后,Django 便不提供静态文件服务了。 runserver 的启动 如果运行是通过 runserver 命令的方式,那简单,...
在使用Django集成Bootstrap框架时,遇到无法加载静态文件的问题,通常是由于静态文件配置不正确导致的。在本文中,我们将详细讨论这个问题的解决方案,并补充关于项目上线后静态文件配置失效以及404和500错误页面的...
静态文件主要包括CSS、JavaScript和图片等资源,它们不依赖于后端动态数据。在开发环境中,Django内置服务器可以处理这些静态文件。然而,在生产环境中,通常使用Apache或Nginx这样的专门服务器来服务静态文件,以...
在开发Django项目时,选择合适的数据库和缓存方案对于提高系统的性能和稳定性至关重要。 ##### 1.6 Mysql数据库配置 - **创建数据库**: 使用MySQL命令行工具创建新的数据库,例如:`CREATE DATABASE meiduo_mall ...
如果在生产环境中,Django的`DEBUG`设置应设为`False`,以避免在错误发生时暴露敏感信息。 为了提高安全性,开发者还需要考虑数据库的选择。Django支持多种数据库,如PostgreSQL、MySQL和SQLite等。SQLite是默认的...
修改`settings.py`文件中的DEBUG选项,将其设置为False,以确保生产环境中不显示敏感信息。 **17. 调整文件权限:** 使用`chmod 777 /home/summermo/html`调整项目目录的权限,确保Nginx和uWSGI有足够的权限访问...
当`DEBUG=True`时,Django会自动处理静态文件,而`DEBUG=False`时,Django不会处理,因此需要手动配置静态文件路径。 - `ALLOWED_HOSTS`:需要设置允许的主机名列表,如`['*']`,以允许任何主机访问。 2. **静态...
- 当`DEBUG`设置为`False`时,Django不会自动处理静态文件。你需要在`settings.py`中配置`STATIC_URL`(例如:`'/static/'`)和`STATIC_ROOT`(例如:`os.path.join(BASE_DIR, 'static')`)。 - 静态文件目录可以...
- `DEBUG = True`表示调试模式,应仅在开发环境中使用,上线时需设置为`False`,以提高安全性。 - `ALLOWED_HOSTS = ['*']`定义了允许访问应用的主机列表。在生产环境中,应替换为实际的域名或IP地址,避免安全...
- 调整设置:可能需要调整Django的某些设置,以适应SAE的环境,如设置DEBUG为False以优化生产环境性能。 总之,【Django-Market-Online】是一个实用的示例,它展示了如何利用Django构建一个在线商店,并将其部署到...
Django的`settings.py`文件通常包含敏感信息,如DEBUG模式和SECRET_KEY。一种推荐的做法是将配置文件分离,创建`settings/common.py`,`settings/local.py`和`settings/production.py`。 - `common.py`:包含所有...
最后,为了让项目上线,我们需要配置服务器,可能涉及设置静态文件、媒体文件的处理,以及使用像Gunicorn这样的WSGI服务器和Nginx作为反向代理。别忘了在生产环境中使用`DEBUG=False`以提高安全性。 这个“blog_...