Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Django 2.2文档系列】部署生产环境问题时,admin后台样式丢失处理(管理静态文件)

【Django 2.2文档系列】部署生产环境问题时,admin后台样式丢失处理(管理静态文件)

作者头像
BigYoung小站
发布于 2020-05-05 14:38:29
发布于 2020-05-05 14:38:29
1.1K00
代码可运行
举报
文章被收录于专栏:BigYoung小站BigYoung小站
运行总次数:0
代码可运行

官网文档地址:管理静态文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
金句:
时间是世界上一切成就的土壤。时间给空想者痛苦,给创造者幸福。——麦金西

开篇话:

不知道各位有没有遇到过部署Django代码到生成环境时,把settings.py 中的DEBUG改为True后,发现admin后台页面的样式丢失了。页面虽然能打开,但是跟平时看到的页面不太一样,这就是没有正确的管理Django的静态文件。

操作步骤:

  1. 确保settings.py的INSTALLED_APPS包含了django.contrib.staticfiles
  2. settings.py文件的最后添加STATIC_URL = '/static/'STATIC_ROOT = os.path.join(BASE_DIR, 'static') `
  3. 在项目根目录下,新建static文件夹。
  4. 配置项目的urls.py文件,增加以下以下内容:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from project.settings import DEBUG
if not DEBUG:  # 生产环境 添加静态目录路由
    urlpatterns += [
        re_path(r'^static/(?P<path>.*)$', static.serve, {'document_root': settings.STATIC_ROOT}),
    ]
  1. 在项目目录下,执行命令:python manage.py collectstatic

经过以上操作就可以正常显示admin后天的页面。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
提醒:一定要保证static的路径跟settings.py中添加的目录一致,否则还是会丢失后台页面样式。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-01-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BigYoung小站 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
解决django部署后静态文件404问题
用过django的内置服务器127.0.0.1:8000都知道,如果debug=False的时候那么django就不会自己去寻找静态文件了,
kirin
2020/05/09
6.8K0
在django-admin中使用django-ckeditor
在最新学习python中,使用django搭建博客系统,管理后台直接使用django自带的admin模块,所以遇到富文本编辑的问题,经过查阅资料,发现了django-ckeditor这个小插件,下面小威就分享一点点来自小白的经验吧~
用户2619822
2022/06/10
1.7K0
在django-admin中使用django-ckeditor
python测试开发django-97.设置DEBUG = False后静态资源不显示问题
设置DEBUG = False后,访问web页面,发现静态资源不显示,无法加载到静态资源。
上海-悠悠
2021/06/25
7610
python测试开发django-97.设置DEBUG = False后静态资源不显示问题
django配置文件详解_django配置redis
Django的配置文件settings.py用于配置整个网站的环境和功能,核心配置必须有项目路径、密钥配置、域名访问权限、App列表、中间件、资源文件、模板配置、数据库的连接方式
全栈程序员站长
2022/09/19
1.3K0
django配置文件详解_django配置redis
Django 系列篇(二):配置篇(上)
创建一个项目之后,会自动在项目根目录下生成一个配置文件,即:settings.py
AirPython
2020/04/02
9600
Django 系列篇(二):配置篇(上)
Django静态文件详解
Django通过django.contrib.staticfiles来管理静态文件。
用户2936342
2018/08/27
1.1K0
Django设置 DEBUG=False后静态文件无法加载解决
前段时间调试一直是在Debug=True先运行的,没有什么问题。今天关闭了Debug后,出现了一个问题。就是静态文件找不到了,「img、css、js」都提示404,无法准确的访问 static 静态文件。
叉叉敌
2019/02/20
2.5K0
WEB平台DJANGO&VUE配置部署生产环境
nginx可以新建一个配置,放在项目目录,暂时不修改nginx的默认配置,端口号可以换一个,然后在/etc/nginx/conf.d/内新建一个软链接指向该配置文件,这样nginx在读取配置时会将该配置一起读进去。这样,访问端口号8080的请求便会指向我们自己的这个配置。
fanspring
2018/12/06
2.3K0
WEB平台DJANGO&VUE配置部署生产环境
Django实现压缩静态文件
在网站开发阶段,对于静态资源文件比如JS,CSS等文件都是未经过压缩合并处理的,这对于访问量巨大的网站来说不仅浪费带宽,而且也会影响网站的访问速度。
緣來
2018/09/18
1.7K0
Django设置 DEBUG=False后静态文件无法加载解决
前段时间调试一直是在Debug=True先运行的,没有什么问题。今天关闭了Debug后,出现了一个问题。就是静态文件找不到了,「img、css、js」都提示404,无法准确的访问 static 静态文件。
py3study
2020/04/22
7.1K3
Django基础配置
TomatoCool
2023/07/30
1520
Django学习之十: staticfi
          静态文件在web开发中是肯定经常要用到的,所以要把静态文件弄懂弄清楚,一次搞懂了就不用以后在各种框架中提到静态文件,就要重新学习一次,毕竟静态文件都是相同的特性,没什么大的变化,就用一个模式思想去套框架对应的设置就行了。           同时,将静态文件访问处理从复杂视图逻辑中剥离出来,也是一种解耦,复杂视图只需要知道静态文件的访问地址就可以了,不需要将复杂视图响应中加上静态文件的内容返回给用户,而只需要给用户返回一个静态文件的url即可,用户端再发起一次静态文件请求就可以了,而处理静态文件请求的模式就简单多了,各种web server天生就能处理静态文件和页面。 特别是开发时,使用如django框架开发(脚手架)环境处理静态文件访问和生产环境对静态文件的访问处理是不同的,django开发环境由于不是web server 所以将静态文件的处理也放入了简单视图逻辑中。这也是为什么django项目到开发环境需要做一些部署步骤,具体下面会说怎么操作。
py3study
2020/01/19
8840
django生产环境配置详解
使用 python3 manager.py runserver后访问,发现没有css,js样式。
一朵灼灼华
2022/08/05
1.5K0
django生产环境配置详解
Pycharm开发Django项目加载静态文件教程
在一个网页中,不仅仅只有一个html骨架,还需要css样式文件,js执行文件以及一些图片等。因此在DTL中加载静态文件是一个必须要解决的问题。在DTL中,使用static标签来加载静态文件。要使用static标签,首先需要{% load static %}。加载静态文件的步骤如下:
用户2200417
2021/11/10
1K0
南航课表爬取与展示
由于学校网站登录对于移动端来说实在不友好,因而本人决定能做一个爬取自己课表的网站,且对于移动端友好的网站。但是由于本人水平不够,因而本人花了几个礼拜学习了python爬虫和Django框架,做了一个简易的爬取课表的网站。
分享者
2022/05/17
5730
南航课表爬取与展示
Django学习-第五讲:模板中静态文件的加载
一个网站中除了正常的html页面之外,还有相应的样式,以及js等其他的文件,我们把除了html网页外的文件称之为静态资源文件,下面我们介绍一下怎么在django中去加载静态资源文件
小海怪的互联网
2019/10/08
2.3K0
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
8910
分离django中的媒体文件,静态文件
django项目中,占很大体积的是静态文件,媒体文件还有html代码,那我们该如何把它们分离出来以方便我们和服务器去管理和使用它们。
py3study
2020/01/05
1.8K0
Django实现图片上传并前端页面显示
开始之前我们先确认环境中已经安装了Pillow,如果没有安装,可以通过pip install Pillow来安装,这个是python的图像处理库
iginkgo18
2020/09/27
2.7K0
Django实现图片上传并前端页面显示
部署上线-部署Django项目
启动命令:python manage.py runserver 0.0.0.0:8000
星哥玩云
2022/09/14
1.6K0
部署上线-部署Django项目
相关推荐
解决django部署后静态文件404问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验