【问题标题】:How to access another web-page within index page in flask app?如何在烧瓶应用程序的索引页面中访问另一个网页?
【发布时间】:2019-04-05 06:28:47
【问题描述】:

我面临的问题是使用烧瓶访问索引页面中的网页,准确地说是注册页面。在尝试使用下面的代码通过 index.html 访问 register.html 时,我得到 404 Not Found Error。

from flask import Flask,render_template
from flask_wtf import Form #instead of flask.ext.wtf use flask_wtf
from wtforms import StringField, SubmitField
from wtforms.validators import Required

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

if __name__ == '__main__':
    app.run(debug=True)

@app.route('/register')
def register():
    return render_template('register.html',methods=['GET','POST'])

【问题讨论】:

  • 你能把index.html模板中试图访问register.html的部分贴出来吗?

标签: python html flask flask-sqlalchemy


【解决方案1】:

看起来您在定义 register 路由之前正在运行您的应用程序。

在定义视图并注册路由后,将实际的运行指令移动到最底部,这样它就变成了这样:

from flask import Flask,render_template
from flask_wtf import Form #instead of flask.ext.wtf use flask_wtf
from wtforms import StringField, SubmitField
from wtforms.validators import Required

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/register')
def register():
    return render_template('register.html',methods=['GET','POST'])

if __name__ == '__main__':
    app.run(debug=True)

【讨论】:

  • 从您在原始问题下的评论来看,您似乎正试图通过 register.html 访问您的注册路线,这是不正确的,因为您将其定义为 /register <a href="/register">Register Now!</a>。也请在此处查看烧瓶快速入门:flask.pocoo.org/docs/1.0/quickstart
猜你喜欢
  • 2019-12-12
  • 1970-01-01
  • 2013-05-18
  • 1970-01-01
  • 2017-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
相关资源
最近更新 更多