带有正确链接的404错误烧瓶

时间:2018-08-17 22:41:14

标签: python html flask

我正在使用flask应用程序,但是每当我尝试运行run.py时,我都会得到一个404。这是我的意见页面:

from flask import render_template, flash, 

redirect, Flask, request
from app import app
import sqlite3 as sql
import csv
import os


app = Flask(__name__)
app.url_map.strict_slashes = False
@app.route('/')
def home():
    print(10999)
    return render_template('base.html')


@app.route('/2018_draft')
def list():
   con = sql.connect("database.db")
   con.row_factory = sql.Row

   cur = con.cursor()
   cur.execute("SELECT * FROM BPM")

   rows = cur.fetchall();
   return render_template("table.html",rows = rows)

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

忽略sqlite代码,为什么会收到404?当我手动转到localhost:5000/base.htmllocalhost:5000/localhost:5000/2018_draft时,它不起作用。

1 个答案:

答案 0 :(得分:0)

我相信问题出在模板的路径上,可能Flask找不到它们。

假设您的文件名为run.py,文件夹的组织应为:

/parent_folder
    /static
    /templates
    run.py

/ static是您放置html可能会导入的js / css文件的文件夹。 / templates,将要渲染的html文件放入render_template(“ table.html”,rows = rows)

我不确定为什么要导入from app import app,除非您在其他文件中创建了Flask(__name__),否则没有必要。