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