首页 > 编程语言 >【Python】Django中的static资源访问404的问题

【Python】Django中的static资源访问404的问题

时间:2024-04-11 14:34:11浏览次数:17  
标签:文件 Python insecure Django 404 static 服务器

[本文出自天外归云的博客园]

如果你发现你本地部署没问题,部署到生产环境服务器后提示404找不到静态资源文件。

不是你的代码有问题,而是你没有使用--insecure参数启动服务。

python manage.py runserver 0.0.0.0:8000 --insecure

但是这个insecure参数在Django 4中已经去掉了,所以如果你的django版本够新的话,执行这个命令是会报错的:

manage.py runserver: error: unrecognized arguments: --insecure

这个选项在以前的版本中用于在开发模式下提供静态文件,但在生产环境中使用不安全。在 Django 4.0 中,官方已经删除了这个选项,以加强对安全最佳实践的支持。

所以你可以理解为不推荐在生产环境中使用 Django 的开发服务器来提供静态文件。

在生产环境中,最佳做法是使用专门的 Web 服务器(如 Nginx、Apache)来处理静态文件,以提高性能和安全性。 Django 的开发服务器适用于开发和测试,但不适合用于生产环境。

也就是说,先把你的static文件传到cdn上,然后通过cdn的链接访问。

举个例子,如果之前你用了static的写法,那么在你的html文件中应该是这个样子:

<img src="{% static 'logo-reddit.svg' %}" alt="Notification" width="30" height="30">

推荐是这样:

<img src="https://cdn-path/logo-reddit.svg" alt="Notification" width="30" height="30">

 

相关资料:https://stackoverflow.com/questions/12809416/django-static-files-404

标签:文件,Python,insecure,Django,404,static,服务器
From: https://www.cnblogs.com/LanTianYou/p/18129113

相关文章

  • Python+Django+Html网页版人脸识别考勤打卡系统
    程序示例精选Python+Django+Html人脸识别考勤打卡系统如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助!前言这篇博客针对《Python+Django+Html网页版人脸识别考勤打卡系统》编写代码,代码整洁,规则,易读。学习与应用推荐首选。运行结果文章......
  • python计算机毕设【附源码】养老院管理系统(django+mysql+论文)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着社会的快速发展,人口老龄化问题日益凸显。养老院作为为老年人提供居住、医疗、康复、娱乐等综合服务的场所,其管理水平和服务质量对老年人的生活质量有着......
  • (数据科学学习手札159)使用ruff对Python代码进行自动美化
    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes1简介大家好我是费老师,在日常编写Python代码的过程中,由于个人经验及编程习惯上的差异,有些人写出的代码可读性很高,一眼看上去就非常整洁易懂,而有些人写出的代码则十分“潦草随意”,......
  • ansible python API
    version:v2.9官方示例如下:点击查看代码#!/usr/bin/envpythonfrom__future__import(absolute_import,division,print_function)__metaclass__=typeimportjsonimportshutilimportansible.constantsasCfromansible.executor.task_queue_managerimportT......
  • 文献学习-33-一个用于生成手术视频摘要的python库
    VideoSum:APythonLibraryforSurgicalVideoSummarizationAuthors: LuisC.Garcia-Peraza-Herrera,SebastienOurselin,andTomVercauterenSource: https://arxiv.org/pdf/2303.10173.pdf这篇文章主要关注的是如何通过视频摘要来简化和可视化手术视频,以便于数......
  • 批量压缩文件夹里的图片(python)
    起源是我收藏了很多照片,但是太大的照片不利于分享使用,而且我并不需要那么高清晰度,通过在线压缩工具tinypng又太慢拥有python下载python教程有很多,但我推荐使用anaconda管理python,可以灵活的管理python版本,还不会导致本地版本冲突压缩脚本安装pillow库,我在pycharm里可以直接......
  • Python基础语法
    1.常用数据类型2.注释单行注释#需要注释的内容多行注释"""需要注释的内容"""3.变量定义变量名=变量值type()查看数据类型type(需查看类型的数据)4.类型转换类型转换代码int(x)#将x转换成整型float(x)#将x转换成浮点型str(x)#将x转换成字......
  • 【python】python根据传入参数不同,调用不同的方法
    大家好,我是木头左。今天介绍三种不同方法实现根据传入参数不同,调用不同的方法。使用条件语句在Python中,可以使用条件语句(如if-elif-else语句)来根据传入的参数调用不同的方法。以下是一个示例:defmethod1():print("调用方法1")defmethod2():print("调用方法2")d......
  • 【华为OD】2024年华为OD机试C卷真题集:最新的真题集题库 C/C++/Java/python/JavaScript
    【华为OD】2024年C卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客华为OD机试2024年C卷真题题集题库,有2种分数的题目列表,分别是100分的列表、200分的列表需要订阅请看链接:C卷100......
  • 【python基本用法】python的相对引用
    要使用__init__.py将mouse_move作为一个包,可以按照以下步骤操作:在包含mouse_move模块的目录中创建一个空的__init__.py文件。这将使Python将该目录视为一个包。在__init__.py文件中,导入mouse_move模块,并将其添加到包中。例如,可以使用以下代码:frommouse_moveimportmouse_mo......