首页
学习
活动
专区
圈层
工具
发布

解决django部署后静态文件404问题

用过django的内置服务器127.0.0.1:8000都知道,如果debug=False的时候那么django就不会自己去寻找静态文件了, 那么这个时候就需要自己去设置静态文件的路径,为此,我踩过不少坑...,这篇文章能够很好的解决这个问题 我部署的环境是centos7.6 + django + uwsgi + nginx 详情请参考此博客下部署文章 在nginx中设置好静态文件路径,用绝对路径指向静态文件...static即可,media同理 location /static{ alias /data/wwwroot/project/static; } 正文开始 如果你的项目部署后所有的静态文件都出现了404...,那么你应该检查一下,你的setting中是否有设置 因为线上环境是不可能开启debug的,总结就是开启debug关了之后就不会django就不会自己找静态文件了 所以,只需要自己设置好路由,让django...  # 收集全部静态文件到STATIC_URL定义的路径内 然后重启你的uwsgi和nginx看看效果吧 这样就可以解决关了debug后静态文件丢失的问题,踩了n多坑之后总结出来的经验,分享给你们!

6.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    vuecli3 build之后静态文件出现404

    outputDir:"dist", //打包时生成的生产环境构建文件的目录 assetsDir: 'public', // 放置生成的静态资源 (js、css、img、fonts)...的 (相对于 outputDir 的) 目录 /*devServer: { proxy: 'http://localhost:8080' }*/ } 然后再次打包,发现请求静态资源访问成功了...在执行 npm run build 后,项目多了一个dist文件夹。 对比打包前,可以看到文件相应的存放位置。 ? ? 3.此时打开dist里的index.html文件,显示的是空页面。...outputDir:“dist”, //打包时生成的生产环境构建文件的目录 assetsDir: ‘public’, // 放置生成的静态资源 (js、...---- PS:在项目中,一些模块还用axios请求了本地的json文件。经过上面的配置后,只有json数据无法请求,一直报404。

    3.5K32

    使用nginx缓存服务器上的静态文件

    一、nginx缓存的优点 ? 如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力。 因为静态文件(比如css,js, 图片)中,很多都是不经常更新的。...proxy_temp_file_write_size 设置nginx每次写数据到临时文件的size(大小)限制 proxy_temp_path 从后端服务器接收的临时文件的存放路径 proxy_cache_path...为不同的响应状态码设置不同的缓存时间 expires 缓存时间 ---- 这里我设置了图片、css、js静态资源进行缓存。...当解析到上述文件名结尾的静态资源,会到缓存区获取静态资源。 如果获取到对应资源,则直接返回数据。 如果获取不到,则将请求转发给proxy_pass指向的地址进行处理。...四、参考 [1] nginx文档 [2] nginx反向缓存代理详解 [3] Nginx缓存服务器静态文件 五、后记 我的GitHub仓库 Give me a star,if it’s work out

    5.3K40

    使用nginx缓存服务器上的静态文件

    一、nginx缓存的优点 图片 如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力。 因为静态文件(比如css,js, 图片)中,很多都是不经常更新的。...proxy_temp_file_write_size 设置nginx每次写数据到临时文件的size(大小)限制 proxy_temp_path 从后端服务器接收的临时文件的存放路径 proxy_cache_path...proxy_cache_valid 为不同的响应状态码设置不同的缓存时间 expires 缓存时间 ---- 这里我设置了图片、css、js静态资源进行缓存。...当解析到上述文件名结尾的静态资源,会到缓存区获取静态资源。 如果获取到对应资源,则直接返回数据。 如果获取不到,则将请求转发给proxy_pass指向的地址进行处理。...add_header是用于在报头设置自定义的信息。 所以,如果缓存有效的话,那么静态资源返回的报头,一定会带上这个信息。

    4.6K20

    SecureCRT中文乱码,导致上传到nginx上的文件乱码,访问报404「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 问题背景:因使用secureCRT工具,上传文件到linux系统nginx服务上,因部分文件名包含中文,导致访问路径报错404,查看时显示乱码等问题。...右键点击SecureCRT的连接标签。 2. 在弹出的窗口中,左边栏选择“外观”选项卡,在右边的窗口中选择UTF8,如图所示: 3....此时,SecureCRT中即可正常显示中文了: 此时虽然可以显示中文,但是在SecureFX中新建的中文文件夹在SecureCRT中仍然会显示乱码,此问题如何解决了?...找到SecureFX配置文件夹(选项–全局选项,常规下的配置文件夹),比如:C:\Users\ZhangYQ\AppData\Roaming\VanDyke\Config; 2....在配置文件夹下的Sessions子目录中,找到SecureCRT连接对应的Session文件(.ini扩展名),双击打开; 3.

    1.6K20

    关于webstorm打开HTML文件出现404错误的情况

    第一种情况是你的端口号错误。你可以到设置里面找到调试器(第四个可以展开的按钮里面),找到端口号,把端口号改成8080(默认),再勾选旁边的按钮(可以接受外部链接)。...你的文件命名方式不对,最好的文件名中不能有不可识别的符号和汉字。你的文件在桌面上,没有在文件夹里。可以新建一个文件夹,把文件放在里面。...永远记住一点webstorm这款软件只能打开以文件夹为基础的文件(俗话说:必须有路径),就比如说你就只想单纯打开一个html文件,那么请将这个html文件放在一个文件夹里。...这样webstorm就会自动识别路径,就可以找到文件了更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/119924816

    2.2K20

    分离django中的媒体文件,静态文件

    作者: knthony django项目中,占很大体积的是静态文件,媒体文件还有html代码,那我们该如何把它们分离出来以方便我们和服务器去管理和使用它们。...static 文件 static,顾名思义就是静态文件,django自带了一个命令讲项目中所有的静态文件提取出来 python3 manage.py collectstatic 我习惯将这些可以从外部引入的文件放在项目的根目录下...,我们运行完上面的命令就会发现我们的项目结构中会多一个static文件 然后配置DemoProject下的url,添加 from django.contrib.staticfiles.urls import...网站上总是会有音乐视频或者图片等体积比较大的文件,那我们将这些也从django项目中分离出来并进行调用 首先我们在和static同目录下新建一个media文件夹,在media中新建一个image作为我们存放图片的文件夹.../image下的图片或者视频了 templates 如果我们想把项目中的网页代码文件归类分离出来 第一步: TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates

    2K40

    MSIL 静态类在 IL 定义上和非静态类的差别

    本文来聊聊 MSIL 的基础知识,给一个 C# 的类标记了 static 之后和标记 static 之前,生成这个类的 IL 代码有什么不同 如以下的代码是一个默认的控制台程序 class Program...beforefieldinit KakawbaijairKacheberelere.Program extends [System.Runtime]System.Object 而如果给 Program 加上静态...extends [System.Runtime]System.Object 复习一下 IL 代码的知识 在 MSIL 里,采用 .class 表示这是类型的定义,类型定义的格式大概如下 .class...[类名] extends [继承的基类] 可以看到上下两个 IL 代码的不同在于,如果标记了 static 那 IL 将加上 abstract sealed 修饰。...和 C# 代码的含义相同,通过 abstract 表示此类型不能被实例化,通过 sealed 表示此类型不能被继承。因此这就构成了静态类的特点,不能被创建实例,也不能被继承

    90030

    静态网站在腾讯云上的托管

    接下来,将以一个 WordPress 个人博客网站的搭建为例,来说明如何在静态网站中搭配使用 CVM+COS+CDN ,实现业务的快速迁移上云。...如果想在自己的WordPress网站中使用COS存储静态资源,只需完成注册、实名认证,并进行简单的控制台配置,然后在WordPress的控制台集成腾讯云COS插件,正确配置参数,即可实现静态资源的增量上云...此后,用户上传到WordPress本地文件夹wp-content/uploads中存储的图片等文件,将自动同步到腾讯云COS的指定目录下。...打开腾讯云COS的Web控制台,可以看到对应文件夹下已经成功的同步存储了WordPress生成的3种不同分辨率的图片。...腾讯云内容分发网络CDN,相当于网络中的高速公路,可以对各类静态数据进行缓存,从而加速内容分发,减少下行流量消耗。

    13.8K40

    ASP.NET Core应用针对静态文件请求的处理: 以Web的形式发布静态文件

    虽然ASP.NET Core是一款“动态”的Web服务端框架,但是在很多情况下都需要处理针对静态文件的请求,最为常见的就是这对JavaScript脚本文件、CSS样式文件和图片文件的请求。...针对不同格式的静态文件请求的处理,ASP.NET Core为我们提供了三个中间件,它们将是本系列文章论述的重点。...上面我们通过一个简单的实例将WebRoot所在目录下的所有静态文件直接发布出来。如果我们需要发布的静态文件存储在其他目录下呢?...当我们在浏览器上请求这个地址时,该PDF文件的内容将会按照如下图所示的形式显示在浏览器上。 ?.../img/”),得到的将是一个状态为404的响应。

    1.6K50

    对抗静态分析——so文件的加密

    来来来,继续讨论一下抗静态分析的问题,这回要说的是如何对so文件进行加密。 【一二三四】 so文件的作用不明觉厉~不对是不言而喻。...但是总有些大牛,对这些方法是无感的,为了加大难度,这些厂商更加丧心病狂的对so文件进行加固,比如代码膨胀、ELF文件格式破坏、字节码加密等等。...首先,我们都知道so文件本质上也是一种ELF文件,ELF的文件头如下 #define EI_NIDENT 16typedef struct elf32_hdr{ /* WARNING: DO NOT...lseek(fd, base, SEEK_SET); //移动到目标section的内容上 content = (char*) malloc(length); if...所以实际上往往都是对固定的section进行加密解密,要注意的是这些section中有重要的信息,不能乱来,所以难度会大很多。大家有兴趣自己实现以下。

    2K90

    利用 SonarScanner 静态扫描 Rainbond 上的 Maven 项目

    对代码进行静态扫描是一种非常常见的代码质量保证手段,这种扫描不仅仅可以检查到代码中的缺陷,应用各种业界最佳实践,也可以检查出安全方面的漏洞,给予项目代码全方位的提升。...各种持续集成方案都有自己的方式融入 SonarQube 进行代码的静态扫描工作。...今天介绍一种基于 SonarScanner 在 Rainbond 源码构建过程中,对 Java Maven 项目进行静态扫描的方法。...SonarScanner For Maven 简介使用 SonarScanner for Maven 对 Maven 项目进行代码静态扫描,是 SonarQube 官方推荐的默认扫描器。...点击基于源码构建组件,选择对接好的 Gitlab,就可以搜索想要部署的项目了。图片创建组件的过程中,可以开启自动构建的开关,相当于配置好了代码推送触发自动构建的开关。

    1.2K20

    静态文件方法解决Vue SEO的尝试

    的作品,不同之处是他的后端采用了Mysql + php。...之前采用hexo生成静态文件,放到腾讯云COS的方式,已经有数百个静态页面。 方案 想了一种新的解决方案(在搜索引擎中没找到),并进行了初步尝试。...方案描述:前端在渲染完成后,获取整个html文档(DOM树),并传输到静态文件托管服务器,放到url所指定的路径下。...[l3i2awurdy.png] 在腾讯云COS管理平台新建文件夹try_seo_vue, 将html文档重命名为index.html放到这个文件夹下。...并把该文档所需的静态文件(js、css、image)也放到指定路径。 在新浏览器页面中访问这个链接, 能够看到之前保存的静态页面。部分链接点不开,因为使用了动态的router.push.

    1.6K20
    领券