无法通过Bottle / Heroku显示CSS

时间:2018-11-24 16:51:35

标签: python css heroku bottle

背景:我一直在这里和其他地方进行搜索,但是与此主题相关的所有其他问题似乎都与1. RoR或2. Django有关。我相信Flask是使用Django构建的,但是Bottle虽然不是类似的东西。差异之一似乎是Django有一个“ settings.py”文件,而Bottle / Heroku则不需要,因此我有一个“ requirements.txt”文件。许多针对Flask的答案都建议对settings.py文件进行更改,但是如果我设置其中之一,恐怕会破坏某些东西,并且我想知道Bottle是否有些超级简单的东西?我只是失踪了。

关于问题的解释!我有一个CSS文件,并且(经过大量的SO研究),我可以使用将该文件显示在我的Python / Bottle应用的localhost版本上。此代码:

from bottle import static_file
@route('/<filepath:path>')
def server_static(filepath):
return static_file(filepath, root='/Users/<myname>/Google Drive/Python Drive/Databases/bottletodo/static')

在.tpl页面顶部,我有:

<link rel="stylesheet" type="text/css" href="css/main.css">

这在我的本地主机页面上效果很好。但是,当上传到Heroku时,它几乎全部消失了。

Heroku日志:这是我看到的内容:

2018-11-24T16:37:29.674341+00:00 heroku[router]: at=info method=GET path="/js/main.js" host=<my app>
request_id=60f3cb0f-e0bd-41ed-8b64-149e6e4084a7 
fwd="69.181.68.17" dyno=web.1 connect=0ms service=5ms status=404 bytes=180 protocol=https

对我来说,最奇怪的部分是 path =“ / js / main.js” 。据我所知,我从未设定过这条路。上面的路由路径定向到我的“ static”文件夹,页面顶部的CSS路径定向到该静态文件夹中的“ css”文件夹,然后定向到该css文件夹中的“ /main.css”文件我想发生什么。还有一个JS文件夹,该文件夹来自我下载的CSS模板,但我不知道为什么它指向该文件夹。

这是部分/相关的文件结构:

-static
  -css
    -main.css
  -js
    -main.js

还有here's是我从那里获取文件的地方。

问题:主要问题是它甚至没有检查正确的文件吗?如果不是,我是否还缺少其他有关如何设置Bottle以便在Heroku部署上显示CSS的东西?如果是主要问题,该如何解决?

为什么JS仍然无法正常工作?那是实际的问题吗,需要JS来提供CSS,而我还需要做其他一些特定的操作才能上传CSS?

0 个答案:

没有答案