前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Django:DEBUG=False

Django:DEBUG=False

作者头像
新码农
发布于 2020-12-28 06:24:18
发布于 2020-12-28 06:24:18
83900
代码可运行
举报
文章被收录于专栏:新码农博客新码农博客
运行总次数:0
代码可运行

Django关闭DEBUG模式后,就相当于是生产环境了,Django官网上指出如果是django框架一旦作为生产环境,那么它的静态文件访问接口就不应该从Django框架中走了,应该有独立的web环境,首推nginx 。

在开发过程中,开发人员在框架的根目录下创建一个static目录,目录在根据里面有几个APP创建对应APP程序静态文件目录。但是一旦放到生产环境(也就是关闭掉DEBUG模式),你在nginx中就要单独做访问/static/目录的路由

  • STATICFILES_DIRS

列表中的目录是开发时创建的静态目录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
STATIC_URL = "/static/"
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]
  • MEDIA_URL

自定义文件上传路径。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MEDIA_URL = "/media/"
MEDIA_DIRS = [os.path.join(BASE_DIR, "media")]
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
  • STATIC_ROOT

Django框架放到生产环境中的唯一的一个静态目录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_ROOT, "../statics")
  • 将所有静态文件统一收集到STATIC_ROOT目录。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python manage.py collectstatic

DEBUG=False时,就必须部署nginx或者其他web服务器来提供静态访问入口。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server {
    location /static {
    # 项目静态文件地址
    alias /静态目录/;}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年2月28日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
django生产环境配置详解
使用 python3 manager.py runserver后访问,发现没有css,js样式。
一朵灼灼华
2022/08/05
1.5K0
django生产环境配置详解
分离django中的媒体文件,静态文件
django项目中,占很大体积的是静态文件,媒体文件还有html代码,那我们该如何把它们分离出来以方便我们和服务器去管理和使用它们。
py3study
2020/01/05
1.9K0
django配置文件详解_django配置redis
Django的配置文件settings.py用于配置整个网站的环境和功能,核心配置必须有项目路径、密钥配置、域名访问权限、App列表、中间件、资源文件、模板配置、数据库的连接方式
全栈程序员站长
2022/09/19
1.3K0
django配置文件详解_django配置redis
网站搭建-django-06-settings设置
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
zishendianxia
2019/10/23
6460
网站搭建-django-06-settings设置
Django 系列篇(二):配置篇(上)
创建一个项目之后,会自动在项目根目录下生成一个配置文件,即:settings.py
AirPython
2020/04/02
9680
Django 系列篇(二):配置篇(上)
Django---MTV模型、基本命令、简单配置
MTV模型 Django的MTV分别代表:        Model(模型):负责业务对象与数据库的对象(ORM)        Template(模版):负责如何把页面展示给用户        Vi
用户1214487
2018/01/24
2.9K0
Django---MTV模型、基本命令、简单配置
Django设置 DEBUG=False后静态文件无法加载解决
前段时间调试一直是在Debug=True先运行的,没有什么问题。今天关闭了Debug后,出现了一个问题。就是静态文件找不到了,「img、css、js」都提示404,无法准确的访问 static 静态文件。
叉叉敌
2019/02/20
2.6K0
Django学习之十: staticfi
          静态文件在web开发中是肯定经常要用到的,所以要把静态文件弄懂弄清楚,一次搞懂了就不用以后在各种框架中提到静态文件,就要重新学习一次,毕竟静态文件都是相同的特性,没什么大的变化,就用一个模式思想去套框架对应的设置就行了。           同时,将静态文件访问处理从复杂视图逻辑中剥离出来,也是一种解耦,复杂视图只需要知道静态文件的访问地址就可以了,不需要将复杂视图响应中加上静态文件的内容返回给用户,而只需要给用户返回一个静态文件的url即可,用户端再发起一次静态文件请求就可以了,而处理静态文件请求的模式就简单多了,各种web server天生就能处理静态文件和页面。 特别是开发时,使用如django框架开发(脚手架)环境处理静态文件访问和生产环境对静态文件的访问处理是不同的,django开发环境由于不是web server 所以将静态文件的处理也放入了简单视图逻辑中。这也是为什么django项目到开发环境需要做一些部署步骤,具体下面会说怎么操作。
py3study
2020/01/19
9040
Django静态文件详解
Django通过django.contrib.staticfiles来管理静态文件。
用户2936342
2018/08/27
1.2K0
django基本操作命令大全
# 在下载好的django路径下执行django的安装 # https://pypi.python.org/pypi/Django/1.6.4 python3 setup.py install # # 新建django项目 django-admin.py startproject mysite # # 运行django项目 python3 manage.py runserver [port] # # 创建一个app python3 manage.py startapp appname
py3study
2020/01/06
9010
解决django部署后静态文件404问题
用过django的内置服务器127.0.0.1:8000都知道,如果debug=False的时候那么django就不会自己去寻找静态文件了,
kirin
2020/05/09
6.8K0
uwsgi+nginx项目部署
网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时候来自web前端的压力,也能让人十分头痛。怎样将同一个域名的访问分散到两台或更多的机器上呢?这其实就是另一种负载均衡了,nginx自身就可以做到,只需要做个简单的配置就行。
py3study
2020/01/03
1.2K0
Django实现图片上传并前端页面显示
开始之前我们先确认环境中已经安装了Pillow,如果没有安装,可以通过pip install Pillow来安装,这个是python的图像处理库
iginkgo18
2020/09/27
2.7K0
Django实现图片上传并前端页面显示
新建django项目qr
1.开发环境 1.系统: Windows7 2.开发工具: pycharm 3.python版本: 3.6 4.数据库: MySQL 5.框架: django2.0 2.新建django项目qr  3
玩蛇的胖纸
2020/06/07
1.2K0
Django 中显示图片
在 Django 中显示图片的基本步骤包括:配置静态文件和媒体文件的处理、上传图片、以及在模板中显示图片。以下是详细步骤:
华科云商小徐
2024/08/14
5090
CentOS 7+nginx+uwsgi部署Django项目
本文主要介绍服务器部署时Django需要的配置和uwsgi以及nginx的配置,不介绍Python的安装以及虚拟环境的安装创建,也不涉及Mysql数据库的安装以及配置,Python以及虚拟环境和Mysql的安装可以自行网上搜索,一般不会有坑,能顺利安装配置成功。
极简小课
2022/06/21
8190
django 项目常用配置
django 项目常用配置 部署管理 创建环境 mkdir LJblog && cd LJblog #建立目录 python3 -m venv env_django (或: virtualenv -p `which python3` env_django) source env_django
以谁为师
2019/05/29
3810
Python web项目Django部署
Mac直接在bash中输入ssh root@你的主机ip Windows请下载ssh远程连接工具例如Putty 腾讯云默认不能以root身份登录,请使用以下方式登录
py3study
2020/01/16
3K0
Python web项目Django部署
Django的STATIC_ROOT和STATIC_URL以及STATICFILES_DIRS
首先,我们配置静态文件,要在setting.py里面加入如下几行代码: settings.py
菲宇
2019/08/14
9250
MVC和MTV模式
著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层;他们之间以一种插件似的,松耦合的方式连接在一起。
菲宇
2022/12/21
4360
MVC和MTV模式
相关推荐
django生产环境配置详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验