我正在使用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.html
或localhost:5000/
或localhost:5000/2018_draft
时,它不起作用。
答案 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__)
,否则没有必要。