Skip to main content
 首页 » 编程设计

python之Flask 中的 404 错误

2025年05月04日15zengkefu

有很多关于此的问题,但在过去的 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__) 行。