python - Flask 中的 404 错误

标签 python flask

有很多关于此的问题,但在过去的 7 个小时里,我已经尝试了这里写在 SO 上的所有内容,但在尝试呈现最基本的 index.html 时,我仍然在 Flask 中遇到 404 错误。

已编辑:我剥离了我的代码,但仍然收到 404。COde 反射(reflect)了最新版本...

我的代码:

初始化.py

import os
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from config import basedir

app = Flask(__name__)
app.config.from_object('config')
db = SQLAlchemy(app)

from app import views, models

模型.py

from app import db
from sqlalchemy import create_engine
from sqlalchemy import Column, Integer
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker, relationship, scoped_session


engine = create_engine('sqlite:///bikes.db', convert_unicode=True)

session = scoped_session(sessionmaker(autocommit=False,
                                         autoflush=False,
                                         bind=engine))

Base = declarative_base()
Base.query = session.query_property()

class User(db.Model):
    __tablename__="user"
    id = db.Column(db.Integer, primary_key = True)
    name = db.Column(db.String(15))
    email = db.Column(db.String(25))
    age= db.Column(db.Integer)

def main():
    Base.metadata.create_all(ENGINE)


if __name__ == "__main__":
    main()

View .py

from flask import Flask, render_template, session
from app.models import session as db_session
from app import app, db

app = Flask(__name__)


@app.route('/')
def index():
    return "Hello, World!"

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

最佳答案

您需要在您最终调用 .run 的同一个 flask 应用程序上定义您的路由。

if __name__ == '__main__': block 从 views.py 移动到 __init.py__。从 views.py 中删除 app = Flask(__name__) 行。

关于python - Flask 中的 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27612775/

相关文章:

python - 我应该使用 GeoDjango 绘制平面图吗?

python - 如何将CUPS打印机绑定(bind)到用户?

python - 测试期间的 Flask-Admin 蓝图创建

python - Flask 提交表单时返回 'Method not allowed'

python - 无法合并多索引 pandas 数据帧

python - 计算两层的差异

python - 哪些语言具有与 Numpy 相似或等效的数组切片符号,为什么它不更常见?

python - 如何检索 flask 中登录的用户ID?

python - 使用 postman 将参数传递给 Flask 始终返回 None

python - 使用 Flask 如何在网页上显示我的 CSV 文件 (JSON) 中的数据?