无法在flask Web应用程序中的网页上加载图像

时间:2015-08-14 16:09:28

标签: python html flask

我正在尝试开发一个烧瓶网页应用程序,其中横幅应该显示在网页上,但是当我最初运行应用程序时,标题页上会显示横幅,当我点击任何超链接时,它应该重定向到下一页,但是在那个页面上横幅没有显示原因?

我的html代码位于模板文件夹中,图像位于静态文件夹中

我在title.html中使用了这个

<img src="../static/inner_banner5.jpg" width="1400" height="222">

我也在admin_login.html

中使用了相同的内容

我的app.py代码是

__author__ = 'mullapudi'
from flask import Flask,request,redirect,Blueprint,render_template,flash

blueprint = Blueprint('app', __name__, url_prefix='/title')

@blueprint.route('/', methods=['GET', 'POST'])
def title():
    # Located at https://yourdomain.com/login
    return render_template('title.html')

@blueprint.route('/home/', methods=['GET', 'POST'])
def home():
    return redirect('/title/')

@blueprint.route('/admin/', methods=['GET', 'POST'])
def admin():
    return render_template('admin_login.html')

这里的问题是横幅显示在标题页中,它有一个超链接可以重定向到admin_login页面,但在admin_login页面中它没有显示横幅为什么

1 个答案:

答案 0 :(得分:3)

请勿使用相对网址,请使用url_for

<img src="{{ url_for('static', filename='inner_banner5.jpg') }}" width="1400" height="222">

您的目录结构将是

.
├── app.py
├── env
├── static
│   └── inner_banner5.jpg
└── templates