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

heroku静态文件上的django whitenoise在本地不可用

Heroku是一种云平台即服务(PaaS),它允许开发人员轻松部署、管理和扩展应用程序。Django是一种流行的Python Web框架,用于构建强大的Web应用程序。而Whitenoise是Django的一个插件,用于处理静态文件。

在本地开发环境中,使用Whitenoise来处理静态文件是可行的,它可以帮助我们在本地运行Django应用程序时提供静态文件的服务。但是在Heroku上,由于其架构和部署方式的特殊性,Whitenoise在本地不可用。

Heroku使用了一个称为Dyno的容器来运行应用程序。每个Dyno都是独立的,它们之间没有共享文件系统。因此,当我们在Heroku上部署Django应用程序时,静态文件需要存储在云存储服务中,例如Amazon S3或腾讯云对象存储(COS)。

为了在Heroku上使用静态文件,我们可以通过以下步骤进行设置:

  1. 在Heroku上创建一个云存储服务,例如腾讯云对象存储(COS)。
  2. 将静态文件上传到云存储服务中,并获取相应的URL。
  3. 在Django的设置文件中,配置静态文件的存储后端为云存储服务,并设置相应的访问URL。
  4. 在Django应用程序中使用静态文件时,使用云存储服务提供的URL。

推荐的腾讯云相关产品是腾讯云对象存储(COS)。腾讯云对象存储(COS)是一种高可用、高可靠、低成本的云存储服务,适用于存储和处理静态文件、多媒体文件等。您可以通过以下链接了解更多关于腾讯云对象存储(COS)的信息:腾讯云对象存储(COS)产品介绍

需要注意的是,由于要求不能提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商,因此无法提供其他云存储服务的链接。但是,您可以根据具体需求选择适合的云存储服务,并按照上述步骤进行配置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django项目最常用20个包

我特别喜欢shell_plus,可以 Python shell 中自动加载数据库模型,以及 runserver_plus 用于由 Werkzeug 提供支持改进本地 Web 服务器。...django-storages[9] 你是否处理用户上传内容( Django 中通常称为“media”),或者为静态文件使用专用 CDN(如 S3)?...您可以用一行代码创建许多对象,从而节省大量开发人员时间。 whitenoise[17] 网站需要一种方法来提供静态文件 Python 生态系统中,默认选择是 WhiteNoise。...通过几行配置,WhiteNoise 将您静态文件转换为一个独立单元,可以部署在任何地方,而无需依赖 nginx、Amazon S3 或任何其他外部服务。...结语 我几乎每个新项目中都会使用这 20 个第三方软件包,但还有更多需要探索地方。如果你想阅读更多内容,请查看 Django 官方论坛[21]活跃讨论。

33820

关于“Python”核心知识点整理大全62

20.2.3 安装必要包 你还需安装很多包,以帮助服务器支持Django项目提供服务。...有鉴于此,我们可以信心满满,深信项目部署到Heroku后,行为将与它在 本地系统完全相同。当你自己系统开发并维护各种项目时,这将是一个巨大优点。...Heroku部署中,这个目录总是/app。本地部署中,这个目录通常是项目文件名称(就我 们项目而言,为learning_log)。...其他设置作用分别如下:支持HTTPS请求(见3);让Django能够使用 HerokuURL来提供项目提供服务(见4);设置项目,使其能够Heroku正确地提供静态 文件(见5)。...20.2.9 创建用于存储静态文件目录 HerokuDjango搜集所有的静态文件,并将它们放在一个地方,以便能够高效地管理它 们。我们将创建一个用于存储这些静态文件目录。

15710
  • 关于“Python”核心知识点整理大全64

    创建自定义模板 文件夹learning_log/learning_log中,新建一个文件夹,并将其命名为templates;再在这个 文件夹中新建一个名为404.html文件,并在其中输入如下内容...本地查看错误页面 将项目推送到Heroku之前,如果你要在本地查看错误页面是什么样,首先需要在本地设 置中设置Debug=False,以禁止显示默认Django调试页面。...1处,我们执行了命令git add,这是因为我们项目中创建了一些新文件,因此需要让 Git跟踪这些文件。...首先,你对本地项目做必要修改。如果在修改过程中创建了新文件,使用命令git add . (千万别忘记这个命令末尾句点)将它们加入到Git仓库中。...如果你本地迁移了数据库,也需要迁移在线数据库。

    9810

    Heroku 上部署 Django 应用

    Heroku是一个很棒平台,它有很多控件,并且搭建环境相对来说也比较容易。本指南中,我将一步一步指导你Heroku平台上部署一个简单地Django应用。...搭建开发环境 Heroku工具链 假设你已经Heroku平台上注册了一个帐户,并且在里面创建了一款应用,为了一会儿通过CLI与Heroku交互,你需要安装Heroku工具链。...在这篇指南中,我们用"Sample-Project"作为应用名字。 Git仓库 部署你应用到Heroku之前,你需要先将你代码签入git仓库中。...- Django - Gunicorn (WSGI服务器) - dj-database-url (一个Django配置工具) - dj-static (一个Django静态文件服务器) (venv)$...创建ProcFile ProcFile被用来声明应该被执行开始web dyno命令。这个文件应该被放在manage.py(指定文件夹中。

    1.6K10

    关于“Python”核心知识点整理大全63

    我们还指定不跟踪目录 __pycache__,这个目录包含Django运行.py文件时自动创建.pyc文件。...我们没有跟踪对本地数 据库修改,因为这是一个糟糕做法:如果你服务器使用是SQLite,当你将项目推送到服务器时,可能会不小心用本地测试数据库覆盖在线数据库。...接下来,我们执行命令git push heroku master(见3), 它让Git将项目的分支master推送到Heroku刚才创建仓库中;Heroku随后使用这些文件在其服务 器创建项目。...3处,Django应用默认迁移以及我们开发“学习笔记” 期间生成迁移。 现在如果你访问这个部署应用程序,将能够像在本地系统一样使用它。...Heroku创建超级用户 我们知道可使用命令heroku run来执行一次性命令,但也可这样执行命令:连接到了Heroku 服务器情况下,使用命令heroku run bash来打开Bash

    10610

    Django应用上线前有哪些注意事项?如何使用同步或异步容器启动Django应用?

    LiveServerTestCase:该类会直接启动整个Django服务,可以测试真实本地HTTP地址,每个HTTP服务都可以用这个类测试。可以使用外部工具如Selenium做测试。...2、选择 Django App 托管环境 (IaaS/PaaS,比如阿里云 / AWS/Azure/GAE/Heroku 等等) 密钥存储和管理: 从配置文件中读取,或者从环境变量中读取(明文):...,或者上传到CDN服务器,让CDN回源到服务器这个目录,从而找到静态资源文件。...工具应该搜索静态文件其他目录 5、部署 Django 应用容器 同步应用: uWSGI: C 实现 Python Web 容器;Web 服务器 Apache/Nginx 与 django-uwsgi...生产环境中将提供静态资源服务功能放在前端Web服务器上去,比如Nginx Tengine或者是Apache,再对于其它动态请求做URL路由分发转发到后端容器服务。

    1.5K20

    Python Web 学习资料汇总

    第三章:Web表单 第四章:数据库 第五章:用户登录 第六章:个人主页和头像 第七章:错误处理 第八章:粉丝 第九章:分页 第十章:邮件支持 第十一章:美化 第十二章:日期和时间 第十三章:国际化和本地化...第十四章:Ajax 第十五章:优化应用结构 第十六章:全文搜索 第十七章:Linux部署 第十八章:Heroku部署 第十九章:Docker容器部署 第二十章:加点JavaScript魔法...第二十一章:用户通知 第二十二章:后台作业 第二十三章:应用程序编程接口(API) Flask 之旅 前言 代码约定 环境 组织你项目 配置 关于视图和路由进阶技巧 蓝图 模板 静态文件 存储...)–视图 Flask进阶系列(五)–文件和流 Flask进阶系列(六)–蓝图(Blueprint) Flask进阶系列(七)–应用最佳实践 Flask进阶系列(八)–部署和分发 Flask进阶系列(九)...Django入门与实践-第9章:静态文件设置 Django入门与实践-第10章:Django Admin 介绍 Django入门与实践-第11章:URL 分发 Django入门与实践-第12章:复用模板

    1.3K21

    django生产环境配置详解

    网上查询得知:Django 关闭DEBUG模式后,就相当于是生产环境了,Django官网上指出如果是django框架一旦作为生产环境,那么它静态文件访问接口就不应该从Django框架中走了,应该有独立...我们知道开发过程中,开发人员都喜欢框架根目录下创建一个statics目录,目录在根据里面有几个APP创建对应APP程序静态文件目录。...那么我们就应该把开发人员开发过程中所创建所有静态目录放到一个目录下。 于是人性化Django框架,就想到这一步。...1.首先从Django扩展包中,将admin管理后台jss 和css等静态文件拷贝到配置文件STATIC_ROOT目录下。   ...看看官网说明如下链接https://devcenter.heroku.com/articles/django-assets

    1.4K20

    把你开发网站免费发布到互联网上(1)

    前言 之前我们写过很多代码,但几乎都是自己电脑运行。如果别人要看,也只能在电脑上演示,或者把代码发给他运行。...本篇文章就将介绍如何免费且快速 PythonAnywhere 上部署自己 Django 网站。...新建 PythonAnywhere 项目 PythonAnywhere 新建项目并运行过程十分简单,在此贴出流程图,查看教程或自己动手部署时做到心中有数。 ?...然后按照提示依次选择框架和版本,完成配置: next -> django -> Python3.5 -> next 2.3 修改 urls 和 views 文件 这是新建项目最关键一步。...基本就是将本地开发搬到网页上操作。了解过 Django MTV 模式同学是不是觉得很简单呢? 下回,我们将继续介绍如何部署已有项目到 PythonAnywhere

    1.9K60

    ButterCMS架构:完成数百万次调用关键任务API

    在其核心,ButterCMS提供: 一个内容编辑者仪表盘 一个用于获取内容JSON API 将ButterCMS集成到本地代码中SDK ButterCMS 技术栈 ButterCMS是一个单一Django...Django应用在配备一个Postgres数据库Heroku运行。...Fastly全球CDN提供了另一个好处。许多客户都有静态JavaScript站点,其API请求是来自访问者浏览器而不是他们服务器。...对于应用服务器,则使用Heroku监视和自动扩展工具,来确保流量性能不会从峰值降低(如果 Fastly停机了,需要将所有的请求都直接路由到服务器)。...通过谷歌云运行一个服务器和数据库实例作为快速失效备援,来防止极小可能出现Heroku或者AWS(Heroku运行其)中断。

    1.7K60

    Django项目开发环境搭建登录页面笔记1

    创建APP命令: $ python3 manage.py startapp minapp 6、Django项目中创建存放html文件静态文件templates目录及static目录 $ mkdir...}, ] 静态文件(CSS、JS、图片) # 静态文件保存目录别名 TATIC_URL = '/static/' # 静态文件位置 STATICFILES_DIRS = [ os.path.join...Django项目的启动: 1)、命令行启动         项目的跟目录下(也就是有manage.py那个目录)运行。         ...database 数据库名;         2、Django项目中设置连接数据库相关配置(告诉Django连接那一个数据库)                 数据库相关配置: DATABASES...minapps下面的models.py文件中定义一个类,这个类必须继承models.Model from django.db import models # Create your models here

    81230

    10 分钟内实现安全 React + Docker

    大多数云提供商都提供了一种部署静态站点方法。用 React 构建应用只是 JavaScript、HTML 和 CSS。它们是静态文件,几乎可以在任何 Web 服务器使用。...带有安全标头根目录中创建一个 static.json 文件,并把所有 HTTP 请求重定向到 HTTPS。...现在,你应该可以登录并看到你应用在 Heroku 运行了!你可以 https://securityheaders.com 验证其安全标头是否正确。 ?...本地构建和运行 Docker 镜像之前,必须先进行一项更改。从 static.json 中删除 "https_only":true 这一行。...然后用以下命令通过 Node.js 和静态 buildpack(也就是你 Heroku 使用相同 buildpack)构建 Docker 镜像。

    20K30

    Django 部署指南

    部署 Django 应用程序涉及将我们应用程序从开发环境部署到生产环境,并确保它可以在生产服务器安全运行和扩展。其实了解几种部署方案,相信你对将来项目更得心应手。...2.5 使用 PaaS 平台部署 DjangoPaaS 平台(例如 Heroku、Google App Engine 和 AWS Elastic Beanstalk)提供了一种简单部署 Django.../code​WORKDIR /code​CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]以下是一个使用 Heroku 部署 Django...应用示例代码:heroku create example-app​git push heroku main​heroku open以上就是我整理一个通用 Django 部署指南,具体步骤和配置可能因项目需求和环境而异...部署过程中,请确保安全性、可靠性和可扩展性,并遵循最佳实践来确保应用程序在生产环境中顺利运行。如有更多问题,欢迎留言讨论。

    20510

    如何将 github 代码一键部署到服务器?

    Github 看到一些不错仓库,想要贡献代码怎么办? Github 看到一些有用网站,想部署到自己服务器怎么办? 。。。 我想很多人都碰到过这个问题。...如果要贡献代码,之前我做法通常是将代码克隆到本地,然后本地编辑器中修改并提交 pr。...这里以 heroku 为例,其他厂商(比如腾讯)原理都差不多。 由于上面的原因,实际我们传递给第三方云厂商方式只可能是 url。因此我们可以直接将配置通过 ur 方式传输。...以 heroku 来说,就约定根目录 app.json 文件中存配置,这种约定方式我个人强烈推荐。...你可以通过右键「无痕模式」中打开来验证。你会发现右键无痕模式中打开是无法正常部署。 这有什么用呢? 一键部署意味着部署门槛更低,不仅是技巧,而且是成本

    11.8K31

    微软推人人可用机器学习,打通windows应用程序任督二脉,惠及5000万开发者

    这种对开发者产生浓厚兴趣,2018年微软不惜大手笔收购开发者之家GitHub事件,表现淋漓尽致。...WhiteNoise 这次机器学习领域重头戏要属WhiteNoise 了,WhiteNoise 是一个使用差分隐私工具包,不久就可以通过 Azure 和 GitHub 开放源码来使用了。...WhiteNoise算法会在原始数据中注入少量噪声,然后将其输入本地机器学习模型,从而使恶意攻击者难以从训练好模型中逆向提取出原始文件。...Fairlearn 一个仪表板定义了 AI 系统是否对人不公平,模型主要关注两种危害: 分配危害和服务质量危害。...Azure量子计算平台预览版发布:开源量子开发工具包,人人可以从零学起 如果要问巨头们下一个争夺目标是什么?量子计算绝对Top名单

    56620

    关于“Python”核心知识点整理大全65

    20.2.19 设置 SECRET_KEY Django根据settings.py中设置SECRET_KEY值来实现大量安全协议。...Heroku网站(https://heroku.com/)登录后,你将被重定向到一个页面,其中列出了你托管 所有项目。单击要删除项目,你将看到另一个页面,其中显示了有关这个项目的信息。...注意 删除Heroku项目对本地项目没有任何影响。如果没有人使用你部署项目,就尽管 去练习部署过程好了,Heroku删除项目再重新部署完全合情合理。...20.3 小结 本章中,你学习了如何使用Bootstrap库和应用程序django-bootstrap3赋予应用程序简单而专 业外观。...如果你输出中看 到了具体版本号,说明你系统安装了Git;如果你看到一条消息,提示你安装或升级Git,只 需按屏幕说明做即可。

    11810

    Django 1.10中文文档-第一个应用Part6-静态文件

    Django会从这里搜索静态文件,这个和Djangopolls/templates/中查找对应模板文件方式是一样。...Django会自动使用它所找到第一个符合要求静态文件文件名,如果你有两个不同应用中存在两个同名静态文件,那么Django是无法区分它们。...警告:{% static %} 模板标签在不是由 Django 生成静态文件(比如样式表)中是不可用。...以后开发过程中应该使用相对路径来相互链接静态文件,因为这样你可以只改变STATIC_URL( static模板标签用它来生成URLs)而不用同时修改一大堆静态文件路径。 这一仅仅是基础。...有关框架中包含设置和其他更多详细信息,参见静态文件howto 和静态文件参考。部署静态文件讲述如何在真实服务器使用静态文件

    1.5K70

    免费个人博客系统搭建及部署解决方案(Hugo + GitHub Pages + Cusdis)

    后来也一直不断改善博客系统搭建和发布流程,迄今为止对自己全流程解决方案还是比较满意,虽然部署和搭建需要进行一些配置,但后续更新维护都很方便,因此,本文将这套免费、开源个人博客系统搭建及部署解决方案进行全流程记录...Hugo 是用 Go 实现博客工具,采用 Markdown 进行文章编辑,自动生成静态站点文件,支持丰富主题配置,也可以通过 js 嵌入像是评论系统等插件,高度定制化。...因为 Hugo 开源社区中 hugo-theme-den 完全审美,所以我选择了 Hugo 并在这个主题基础上进行了一些个人定制化改造和配置,满足了自己需求。.../CD 功能,如提交/更新博客源文件后自动构建生成博客静态文件并推送到 GitHub Pages 仓库进行部署,还可以配合一些定时任务实现自我介绍页面更新等功能。...发布流程 通常 GitHub Pages 发布博客需要本地 hugo 命令生成静态站点文件目录,cd 到 public 目录,并使用 git add、git commit、git push 等命令提交到

    2.5K10

    搭建高性能 Django 服务器栈

    本文针对裸机 Linux 搭建 Django 服务器栈,可直接应用在Linode等VPS。...就是个不错工具,如果你本地有mac或者linux就更好了 一、升级软件包,打补丁 # 更新本地索引,这个必须做 $ sudo apt-get update # 升级所有软件包 $ sudo apt-get...# 只重启 celeryd,这个名字,就是配置文件里告诉 Supervisor那个 $ sudo supervisorctl restart celeryd # 只启动 Gunicorn $...sudo supervisorctl start gunicorn 十二、安装Nginx,添加静态文件支持 Django 静态文件分为 static 和 media ,两者都是静态文件,只是前者由你产生...,后者是用户上传文件 PS:Django DEBUG=True 模式支持静态文件调试,但是 DEBUG=False 后就不支持了 # 创建文件目录 static 、 media sudo mkdir

    1.7K70

    DjangoSTATIC_ROOT和STATIC_URL以及STATICFILES_DIRS

    static文件夹,将静态文件放到里面,加载静态文件时,比如要在模板中用到静态文件,django会自动每个app里面搜索static文件夹(所以,不要把文件名字写错哦, 否则django就找不到你文件夹了...,但是不是必须,app是可以跨app应用静态文件,因为最后所有的静态文件都会在STATIC_ROOT里面存在) 那现在问题是如何让django知道你把一些静态文件放到app以外公共文件夹中呢,...那么到此为止,静态文件机制就可以运作了,但是有一个问题,我能不能通过url直接访问我项目中静态文件呢,答案肯定是啦,但是,注意,你是浏览器是访问,你不可能输入你静态文件本地绝对地址吧,比如我一种图片本地地址为.../myapp/photo.png 这样子,浏览器会报错, 没有该页面 那么django是如何让浏览器也可以访问服务器静态文件呢,前面已经说了,直接访问服务器本地地址是不行,那就需要一个映射,...django利用STATIC_URL来让浏览器可以直接访问静态文件,比如: STATIC_URL = '/static/' 那么可以浏览器输入: http://127.0.0.1:8000/static

    86540
    领券