首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

解决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.3K30

Django 2.1.7 视图 - 自定义404错误、500错误

那么本篇章再看看如何自定义404错误、500错误错误页。...重启启动服务,访问刚才不存在url路径,如下: 可以看到Django默认404错误页了,显然不是很好看,那么我能不能自定义这个页面呢自定义404页面 自定义404页面当然是可以,这个首先需要理解Django...那么说了那么多,怎么去自定义404错误页面? 其实只需要在模板路径下建立一个404.html页面即可,因为只要在第一优先模板路径找到了,Django也不会继续往下查找了。...在模板下创建一个404.html 再次访问页面看看是不是出现自定义404错误页,如下: 可以看到已经是返回自定义404错误页了。...,如下: 在这里要注意一下,关闭调试模式后,默认static静态文件Django是不提供服务,需要改变未非安全启动方式才会提供,如下: python3 manage.py runserver --insecure

2.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

Django 2.1.7 视图 - 自定义404错误、500错误

重启启动服务,访问刚才不存在url路径,如下: 可以看到Django默认404错误页了,显然不是很好看,那么我能不能自定义这个页面呢?...自定义404页面 自定义404页面当然是可以,这个首先需要理解Django模板html查找顺序。...那么说了那么多,怎么去自定义404错误页面? 其实只需要在模板路径下建立一个404.html页面即可,因为只要在第一优先模板路径找到了,Django也不会继续往下查找了。...在模板下创建一个404.html 再次访问页面看看是不是出现自定义404错误页,如下: 可以看到已经是返回自定义404错误页了。...当然要优化一下,如下: 在这里要注意一下,关闭调试模式后,默认static静态文件Django是不提供服务,需要改变未非安全启动方式才会提供,如下: python3 manage.py runserver

1K20

分离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作为我们存放图片文件夹..., 这是最近写django项目总结一点点,第一次写文章,大牛勿喷,感谢大牛能指出文中缺漏和错误

1.7K40

Django学习管理静态文件(8)

配置静态文件: 确保 INSTALLED_APPS 包含了 django.contrib.staticfiles。...默认就是导入了,不需要修改 在配置文件中,定义 STATIC_URL,例子: 默认也是存在 3.在模板中,指定图片 css 或 js 文件到对应路径 列如图片 4.在我们应用目录新建一个文件夹 名为:static ,把我们图片 或 其他静态文件放到里面 ---- 另外说明下,Django 推荐建立目录方式为 应用名/static.../应用名/静态文件 Django 会使用第一个名字匹配静态文件,若你在 不同应用中有一个同名静态文件Django 无力区分它们。...我们需要为 Django 指出正确那个,而最简单方式就是使用 命名空间。也就是说,将这些静态文件放在 另一个 以应用名本身命名目录下。 嗯,我是偷懒了。

48610

Django 中链接静态文件目录

静态文件存放在单独目录中,使得 Django 可以有效地提供这些静态资源,如图片、CSS 文件、JavaScript 文件等,给用户浏览器。...在部署项目时,可以通过收集静态文件到一个单独目录,然后将该目录服务于静态文件 Web 服务器或者 CDN,从而更轻松地部署静态文件。那么对于在使用中我们经常遇到问题,可以尝试着我这种解决方法。...1、问题背景在 Django 中,有多个目录用于存储静态文件,每个应用程序都有自己静态文件目录,便于模块化管理。为了能够访问所有应用程序静态文件目录,需要修改 settings.py 文件。...最重要一步是:将静态文件存储在应用程序 static 文件夹中。例如:my_app/static/my_app/myimage.jpg。将 assets 文件夹更名为 static。...过将静态文件放置在单独静态文件目录,并利用 Web 服务器(如 Nginx、Apache 等)或者 CDN(内容分发网络)来提供静态文件服务,可以有效提高网站性能和加载速度。

6110

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.1K32

Django学习笔记 1.6 静态文件

Django 中,我们把这些文件统称为“静态文件”。...django.contrib.staticfiles 存在意义:它将各个应用静态文件(和一些你指明目录里文件)统一收集起来,这样一来,在生产环境中,这些文件就会集中在一个便于分发地方。...Django 将在该目录下查找静态文件,这种方式和 Diango 在 polls/templates/ 目录下查找 template 方式类似。...Django 只会使用第一个找到静态文件。如果你在 其它 应用中有一个相同名字静态文件Django 将无法区分它们。...我们需要指引 Django 选择正确静态文件,而最简单方式就是把它们放入各自 命名空间 。也就是把这些静态文件放入 另一个 与应用名相同目录中。

67730

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

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

1.6K20

django配置app中静态文件步骤

配置静态文件两种方式: 1 配置单独app下静态文件,比如某个app下单独图片。...', ) 2.1 如果我们要配置单独app下静态文件的话,执行此步骤。...静态文件搜寻路径 '/var/www/static/', # 第二选project静态文件搜寻路径,还可以有第三选,第四选…… ) 3.1 如果我们要配置单独app下静态文件的话,执行此步骤。...补充知识:Djangotemplates 和 static静态文件 如果Django顶层目录中没有templates的话,就自己新建一个Directory ,这个文件是存放html文件 1)如果在...os.path.join(BASE_DIR, "statics") } 以上这篇django配置app中静态文件步骤就是小编分享给大家全部内容了,希望能给大家一个参考。

2.8K20

Django 自定义404 500等错误页面的实现

在开发网站过程中,404,500错误,是不可避免产生。 一旦产生了这种错误,很多可以通过web server 来处理。比如使用 apache 定义 或者nginx 定义。都可以定向处理。...方法一:创建特定命名模板文件 这是一种非常简单方式。在项目模板文件夹templates 中创建命名为404.html 模板文件即可。...方法二:设置句柄 如果需要更个性化错误页面,不需要拘泥于特定模板文件名,可以重新设置句柄,具体是在urls.py 中设置: # urls.py def page_not_found(request...哪些错误页面可以配置 具体能自定义错误页面的有 4 中状态码: # django.views.defaults.py ERROR_404_TEMPLATE_NAME = '404.html' ERROR...handler500 = defaults.server_error 到此这篇关于Django 自定义404 500等错误页面的实现文章就介绍到这了,更多相关Django自定义404 500错误页面内容请搜索

1.4K20
领券