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

在Heroku中设置静态文件在Django上不能本地工作

的问题,可能是由于Heroku的部署环境和Django的本地开发环境存在差异导致的。为了解决这个问题,可以按照以下步骤进行操作:

  1. 确保在Django项目的settings.py文件中正确配置了静态文件的路径和URL。在STATIC_URL和STATIC_ROOT变量中指定静态文件的URL和存储路径。
  2. 在Django项目的根目录下创建一个名为static的文件夹,并将所有的静态文件(如CSS、JavaScript、图片等)放入其中。
  3. 安装并配置django-heroku库,该库可以帮助在Heroku上正确处理静态文件。可以通过运行以下命令进行安装:
  4. 安装并配置django-heroku库,该库可以帮助在Heroku上正确处理静态文件。可以通过运行以下命令进行安装:
  5. 在settings.py文件中添加以下代码:
  6. 在settings.py文件中添加以下代码:
  7. 在Heroku的管理界面中,进入你的应用程序,选择Settings选项卡,找到Config Vars部分,添加一个名为DISABLE_COLLECTSTATIC的变量,并将其值设置为1。这将阻止Heroku在部署过程中自动收集静态文件。
  8. 在Heroku的管理界面中,选择Deploy选项卡,找到部署部分,点击Deploy Branch按钮进行部署。
  9. 在部署完成后,可以尝试访问应用程序的URL,查看是否能够正确加载静态文件。

如果以上步骤无法解决问题,可以尝试以下额外的调试步骤:

  • 确保静态文件的路径和URL配置正确,可以通过在本地开发环境中测试静态文件的加载情况来验证。
  • 检查Heroku的日志,查看是否有与静态文件相关的错误信息。
  • 确保静态文件已经被添加到版本控制系统中,并且在部署过程中被正确地推送到Heroku。
  • 尝试手动收集静态文件并重新部署应用程序。可以通过运行以下命令来手动收集静态文件:
  • 尝试手动收集静态文件并重新部署应用程序。可以通过运行以下命令来手动收集静态文件:

以上是解决在Heroku中设置静态文件在Django上不能本地工作的一般步骤和调试方法。具体情况可能因项目配置和环境差异而有所不同。如果问题仍然存在,建议查阅Django和Heroku的官方文档,或者咨询相关技术社区获取更详细的帮助。

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

相关·内容

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

有鉴于此,我们可以信心满满,深信项目部署到Heroku后,行为将与它在 本地系统的完全相同。当你自己的系统开发并维护各种项目时,这将是一个巨大的优点。...Heroku部署,这个目录总是/app。本地部署,这个目录通常是项目文件夹的名称(就我 们的项目而言,为learning_log)。...其他设置的作用分别如下:支持HTTPS请求(见3);让Django能够使用 Heroku的URL来提供项目提供的服务(见4);设置项目,使其能够Heroku正确地提供静态 文件(见5)。...20.2.9 创建用于存储静态文件的目录 HerokuDjango搜集所有的静态文件,并将它们放在一个地方,以便能够高效地管理它 们。我们将创建一个用于存储这些静态文件的目录。...处的输出表明,gunicorn端口5000侦听请求。另外, gunicorn还启动了一个工作进程(12878),用于帮助处理请求(见3)。

14610

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

下面来修改settings.py,以让我们能够本地看到错误消息,但部署到服务器后不显示任何 错误消息: settings.py --snip-- # Heroku设置 if os.getcwd...本地查看错误页面 将项目推送到Heroku之前,如果你要在本地查看错误页面是什么样的,首先需要在本地设 置设置Debug=False,以禁止显示默认的Django调试页面。...查看错误页面后,将DEBUG重新设置为True,以方便你进一步开发“学习笔记”。(settings.py 中用于Heroku部署的部分,确保DEBUG依然被设置为False)。...首先,你对本地项目做必要的修改。如果在修改过程创建了新文件,使用命令git add . (千万别忘记这个命令末尾的句点)将它们加入到Git仓库。...在这个过程很容易犯错,因此看到错误时不要大惊小怪。如果代码不能正确地工作,请重 新审视所做的工作,尝试找出其中的错误。如果找不出错误,或者不知道如何撤销错误,请参阅 附录C中有关如何寻求帮助的建议。

8510

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

4处,我们执行了命令git status,输出表明当前位于分支master,而工作目录是干净 (clean)的。每当你要将项目推送到Heroku时,都希望看到这样的状态。...接下来,我们执行命令git push heroku master(见3), 它让Git将项目的分支master推送到Heroku刚才创建的仓库Heroku随后使用这些文件在其服务 器创建项目。...3处,Django应用默认迁移以及我们开发“学习笔记” 期间生成的迁移。 现在如果你访问这个部署的应用程序,将能够像在本地系统一样使用它。...然而,你看不到 你本地部署输入的任何数据,因为它们没有复制到在线服务器。一种通常的做法是不将本地 数据复制到在线部署,因为本地数据通常是测试数据。...20.2.14 改进 Heroku 部署 本节,我们将通过创建超级用户来改进部署,就像在本地一样。

9610

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

Django如何做单元测试 目录结构 建议每个应用下增加testcase的package,包下放几个测试用例: job/ /testcase/ __init__.py test_forms.py...1、配置生产环境配置 (settings):DEBUG & Secret 相关信息 必须要调整的关键配置: DEBUG:在生产环境设置为 False(DEBUG = False);避免 web 页面上显示敏感的调试跟踪和变量信息...2、选择 Django App 的托管环境 (IaaS/PaaS,比如阿里云 / AWS/Azure/GAE/Heroku 等等) 密钥的存储和管理: 从配置文件读取,或者从环境变量读取(明文):...,或者上传到CDN服务器,让CDN回源到服务器的这个目录,从而找到静态资源文件。...2、使用异步容器的时候,代码里不能直接使用同步代码,所有的调用都应该是异步的。Django自带的类是有做兼容处理的,会默认将同步调用转为异步调用,但有些第三方插件未做兼容的话会报错。

1.5K20

Heroku 上部署 Django 应用

Heroku是一个很棒的平台,它有很多的控件,并且搭建环境相对来说也比较容易。本指南中,我将一步一步指导你Heroku平台上部署一个简单地Django应用。...搭建开发环境 Heroku工具链 假设你已经Heroku平台上注册了一个帐户,并且在里面创建了一款应用,为了一会儿通过CLI与Heroku交互,你需要安装Heroku工具链。...Git仓库 部署你的应用到Heroku之前,你需要先将你的代码签入git仓库Heroku提供的git仓库信息可以在你的应用设置页中找到。...- Django - Gunicorn (WSGI服务器) - dj-database-url (一个Django配置工具) - dj-static (一个Django静态文件服务器) (venv)$...这个文件应该被放在manage.py(指定的)文件。简单地创建一个ProcFile文件,如下面的一行例子所示。

1.5K10

Python Web 学习资料汇总

而 Web 框架Django、Flask、Tornado 无疑是最流行的三个框架,今天准备整理一些学习Web开发的资源,希望能帮助正在自学的你。...而 Web 框架Django、Flask、Tornado 无疑是最流行的三个框架,今天准备整理一些学习Web开发的资源,希望能帮助正在自学的你。...第十四章:Ajax 第十五章:优化应用结构 第十六章:全文搜索 第十七章:Linux的部署 第十八章:Heroku的部署 第十九章:Docker容器的部署 第二十章:加点JavaScript魔法...第二十一章:用户通知 第二十二章:后台作业 第二十三章:应用程序编程接口(API) Flask 之旅 前言 代码约定 环境 组织你的项目 配置 关于视图和路由的进阶技巧 蓝图 模板 静态文件 存储...模型设计 Django入门与实践-第6章:第一个视图函数 Django入门与实践-第7章:模板引擎设置 Django入门与实践-第8章:第一个单元测试 Django入门与实践-第9章:静态文件设置 Django

1.3K21

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

app应用程序 Django的APP:         project -->项目(例如一所大学)         APP --> 应用 (这所大学的每一个二级学院) 作用:         方便我们一个大的...创建APP的命令: $ python3 manage.py startapp minapp 6、Django项目中创建存放html文件静态文件的templates目录及static目录 $ mkdir...}, ] 静态文件(CSS、JS、图片) # 静态文件保存目录的别名 TATIC_URL = '/static/' # 静态文件夹的位置 STATICFILES_DIRS = [ os.path.join...2)、action属性控制往哪儿提交,method一般都设置成post。 3)、提交按钮必须是type=submit,不能是别的类型。...', } }         3、告诉Django用pymysql 代替默认的MySQLDB连接MySQL数据库             项目/__init__.py 文件,输入 import

79530

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

20.2.19 设置 SECRET_KEY Django根据settings.py设置SECRET_KEY的值来实现大量的安全协议。...如果你喜欢终端工作,也可使用命令destroy来删除项目: (ll_env)learning_log$ heroku apps:destroy --app appname 其中appname是要删除的项目的名称...注意 删除Heroku的项目对本地项目没有任何影响。如果没有人使用你部署的项目,就尽管 去练习部署过程好了,Heroku删除项目再重新部署完全合情合理。...20.3 小结 本章,你学习了如何使用Bootstrap库和应用程序django-bootstrap3赋予应用程序简单而专 业的外观。...你学习了如何使用jumbotron来突出主页的消息,还学习了如何给网站的所有网页设置一致的 样式。 本章的最后一部分,你学习了如何将项目部署到Heroku的服务器,让任何人都能够访问它。

10510

django生产环境配置详解

网上查询得知:Django 关闭DEBUG模式后,就相当于是生产环境了,Django官网上指出如果是django框架一旦作为生产环境,那么它的静态文件访问接口就不应该从Django框架走了,应该有独立的...我们知道开发过程,开发人员都喜欢框架的根目录下创建一个statics目录,目录在根据里面有几个APP创建对应APP程序静态文件目录。.../static/;      }  } 看到没有,这一个Django框架的所有静态文件都应该从这个 “/usr/share/nginx/TengLan/dTengLan/staticfiles” 目录获取...1.首先从Django的扩展包,将admin管理后台的jss 和css等静态文件拷贝到配置文件的STATIC_ROOT目录下。   ...STATIC_ROOT 是Django框架放到生产环境的唯一的一个静态目录     而当你设置DEBUG=False时,就必须在Django框架前端部署nginx或者其他web服务器来提供静态访问入口

1.3K20

10 分钟内实现安全的 React + Docker

大多数云提供商都提供了一种部署静态站点的方法。用 React 构建应用只是 JavaScript、HTML 和 CSS。它们是静态文件,几乎可以在任何 Web 服务器使用。...转到顶部菜单的 Applications 选择 Add Application > Single-Page App ,然后单击 Next 设置屏幕,为你的应用命名,例如 React Docker...带有安全标头的根目录创建一个 static.json 文件,并把所有 HTTP 请求重定向到 HTTPS。...本地构建和运行 Docker 镜像之前,必须先进行一项更改。从 static.json 删除 "https_only":true 这一行。...然后用以下命令通过 Node.js 和静态 buildpack(也就是你 Heroku 使用的相同 buildpack)构建 Docker 镜像。

19.7K30

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

在其核心,ButterCMS提供: 一个内容编辑者的仪表盘 一个用于获取内容的JSON API 将ButterCMS集成到本地代码的SDK ButterCMS 技术栈 ButterCMS是一个单一的Django...Django应用在配备一个Postgres数据库的Heroku运行。...许多客户都有静态的JavaScript站点,其API请求是来自访问者的浏览器而不是他们的服务器。通过Fastly的CDN来提供API响应,这意味着客户网站的访客,无论何处都可以获得快速的加载次数。...通过谷歌云运行一个服务器和数据库实例作为快速失效备援,来防止极小可能出现的Heroku或者AWS(Heroku运行其)中断。...结论 无意识,很多人把单点故障引入到堆栈。ButterCMS的成功,在于确保客户应用不会停机。

1.6K60

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

注意,我们从这个模板删除了{% if form.errors %}代码块,因 为django-bootstrap3会自动管理表单错误。...20.1.8 设置 topic 页面条目的样式 topic页面包含的内容比其他大部分页面都多,因此需要做的样式设置工作要多些。我们将使 用Bootstrap面板(panel)来突出每个条目。...注意,只修改了影响页面外观的元素,对 页面包含信息的Django代码未做任何修改。 图20-3显示了修改后的topic页面。...为此,我们将使用Heroku,这是一个基于Web的平台,让你能够管理 Web应用程序的部署。我们将让“学习笔记”Heroku运行。...Windows系统的部署过程与Linux和OS X系统稍有不同。如果你使用的是Windows, 请阅读各节的“注意”,它们指出了Windows系统需要采取的不同做法。

14410

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

Github 看到一些不错的仓库,想要贡献代码怎么办? Github 看到一些有用的网站,想部署到自己的服务器怎么办? 。。。 我想很多人都碰到过这个问题。...如果要贡献代码,之前我的做法通常是将代码克隆到本地,然后本地的编辑器修改并提交 pr。...以 heroku 来说,就约定根目录的 app.json 文件存配置,这种约定的方式我个人强烈推荐。...可以看出 url 也没有任何参数信息,那为什么它就知道从哪来的呢?我觉得 ta 应该利用的是浏览器的 referer,用它可以判断从哪里过来的,进而搜索对应项目根目录的 app.json 文件。...你可以通过右键新的「无痕模式」打开来验证。你会发现右键新的无痕模式打开是无法正常部署的。 这有什么用呢? 一键部署意味着部署的门槛更低,不仅是技巧的,而且是成本的。

11.6K31

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

前言 之前我们写过很多代码,但几乎都是自己的电脑运行的。如果别人要看,也只能在电脑上演示,或者把代码发给他运行。...而在学习 web 开发,比如 Django、Flask、webpy 等框架的过程,我们会有将网站上线的需求,用来测试或展示。 如何可以让我们写的网站通过互联网来访问呢?...本篇文章就将介绍如何免费且快速的 PythonAnywhere 上部署自己的 Django 网站。...想要完整的将本地或者 github 项目部署到 PythonAnywhere 的同学请使用第二种方法。我们将在下次推送详细说明。 1....如果在此基础增加页面,只需要对 urls.py、views.py 进行修改,必要时增加 models.py。基本就是将本地开发搬到网页上操作。

1.9K60

Python Web 深度学习实用指南:第四部分

Django 项目设置 本节,我们将使用 Django继续本节之前,请确保系统安装了有效的 Django。...以下步骤,我们将在 Heroku 创建一个帐户,并将所需的修改添加到代码,从而使其有资格平台上托管: 首先,访问这里以获取 Heroku 的登录屏幕。...我们所做的基本是跳过使用终端设置 Dialogflow 智能体服务帐户配置的要求,该终端始终位于脚本正在处理的系统本地,因此很难传输。...尝试您的设置测试该网站,然后查看如何使其正常工作! 总结 本章,我们结合了多种技术,提出了一个端到端项目,该项目展示了将深度学习应用于网站的最快速发展的方面之一。...社交媒体检测假新闻 随着社交媒体的飞速发展,从来没有新闻。 社交媒体已轻松成为我们新闻的主要来源之一; 但是,通常不能保证其真实性。

6.6K10

基于django的个人博客网站建立(六)

基于django的个人博客网站建立(六) 前言 今天主要完成的是项目腾讯云服务器ubuntu16.04+django+mysql+uwsig+nginx的部署过程 目前可以通过此处点击访问 主要内容...markdown,pymysql 2.把项目文件本地放到服务器 我的项目文件有上传到github,所以直接在服务器clone下来,后期有修改也可以拉取下来,同时也把django项目中setting...的debug模式关掉,最后还要记得把migrations文件迁移生成的py文件也删除掉,因为我的数据库写项目时用的是本地的数据库,那么服务器的数据库是新建的,所以需要重新迁移生成表,当然如果之前就使用的是服务器的数据库就不用再修改了...ip和端口访问到 运行 python3 manage.py runserver 0.0.0.0:8000 --insecure 这里的—insecure参数是为了非debug模式下获取到静态文件 如果成功的话...uwsgi 然后manage.py同级目录下建立my_uwsgi.ini文件(名字随便起的) 文件存储: [uwsgi] # uwsgi监听的socket,一会儿配置Nginx会用到 socket

1.2K10

django 1.8 官方文档翻译: 6-6-4 部署静态文件

有许多种方法来完成这个自动化,但是许多Django 开发人员喜欢 Fabric。 一下的小节,我们将演示一些示例的Fabric 脚本来自动化不同选择的文件部署。...既然你的静态文件服务器不会允许Django,你将需要修改的部署策略,大概会是这样: 当静态文件改变时,本地运行collectstatic。...将你本地的STATIC_ROOT 推送到静态文件服务器相应的目录。在这一步,常见的选择rsync ,因为它只传输静态文件改变的部分。...当使用这些服务时,除了不是使用rsync 传输你的静态文件到服务器而是到存储提供商或CDN 之外,基本的工作流程和上面的差不多。...了解更多 关于django.contrib.staticfiles 包含的设置、命令、模板标签和其它细节,参见staticfiles 参考。

40040

cool-certificate, 一个好玩的证书生成工具

我接着想能不能自己做一个类似这样的东西呢,经过思考发现,其实操作比较简单,即将用户姓名写入到图像的合适位置即可。...经过思考我发现这种思路是可行的,而且工作量貌似也不是很大,所以今天早上开始做了做,无人机驾照的基础又增加了2个有趣的证件:潜水证和超级帅哥证,今晚终于作出了一个粗糙的结果(网站页面使用了原始和简单的...整体实现流程 用Django实现网站前端和后端,展示页面给用户,读取用户输入 当用户输入后,利用POST方法返回用户名到服务器端 对特定的证件和已给的用户,利用PIL的ImageFont模块来证件照片的相应用户名空当处写上用户名...Template,如果值为0,则展示未处理的模板图片;如果值为1,则显示处理后的图片。...静态文件目录的设置 Django将CSS,JS和Image图片都看作静态文件,推荐app目录下建立static目录来保存这些文件

91520

Django 部署指南

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

14310

Django 项目部署

我们是本地开发的,项目最终上线是要部署到服务器的,本篇笔记记录了我个人部署的整个过程,仅供参考。 一、新建站点 1、使用宝塔面板创建一个站点 站点创建成功!...3、解压   宝塔面板可以直接解压文件,不必命令行操作。...项目开发阶段,DEBUG=True 的时候,Django 会用自带的的 web 服务来处理静态文件,但他的性能不是很好。...所以项目部署阶段,DEBUG=False 的时候,Django 便不在管理静态文件了,Django 想让我们把静态文件交给 Nginx(或者其他 web 服务器)来处理。   ...(BASE_DIR, 'static') 2、收集静态文件   执行以下命令,对项目中的静态文件进行收集,收集后存放的位置就是我们上面设置静态文件收集目录。

2.5K11
领券