【问题标题】:Problem with Flask and static path url in PythonanywherePythonanywhere 中的 Flask 和静态路径 url 的问题
【发布时间】:2020-11-24 04:21:37
【问题描述】:

我创造

static url = /assets/ 
directory= /home/Domemakarov2013/webapp_ML/assets

我的 css 文件在 /home/Domemakarov2013/webapp_ML/assets/dist/css/bootstrap.css

然后在main.html我打电话

<link rel="stylesheet" type="text/css" href="{{ url_for ('assets', filename='dist/css/bootstrap.css') }}">`  

我从服务器 500 内部服务器收到错误,但如果我删除此行,它将正常工作。我怎样才能解决这个问题?谢谢

【问题讨论】:

  • 欢迎来到 Stack Overflow。如果它回答了您的问题,请不要忘记接受答案(勾选答案旁边的复选标记)。这样,您的问题就不会显示为未回答。还投票赞成好的答案。 – 从这里开始,请使用tour,阅读what's on-topic,并查看How to Ask a Good Question
  • 如果您查看从 PythonAnywhere 上的“Web”选项卡链接的错误日志,您将看到代码生成的错误。最近的错误将在文件的底部。如果您将该错误消息添加到您的帖子中,它将使人们更容易为您提供帮助。

标签: python flask pythonanywhere


【解决方案1】:
<link rel="stylesheet" type="text/css" href="{{ url_for ('assets', filename='dist/css/bootstrap.css') }}"> 

<link rel="stylesheet" type="text/css" href="{{ url_for ('.assets', filename='dist/css/bootstrap.css') }}"> 

【讨论】:

  • 在浏览器中查看源代码,查看页面上实际呈现的 url。
【解决方案2】:

url_for 接受 endpointfilename

url_for(endpoint, filename="filename")

使用:

<link rel="stylesheet" type="text/css" href="{{ url_for ('assets', filename='dist/css/bootstrap.css') }}">`  

代替:

<link rel="stylesheet" type="text/css" href="{{ url_for ('/assets/', filename='dist/css/bootstrap.css') }}">`  

在此处了解有关烧瓶url 的更多信息:

https://flask.palletsprojects.com/en/1.1.x/api/#flask.url_for

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 2013-01-20
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    相关资源
    最近更新 更多