加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 为什么我在Flask中收到404错误?

发布时间:2020-12-20 12:28:31 所属栏目:Python 来源:网络整理
导读:我是一名学习烧瓶的Django开发人员.我对Flask的工作方式很了解.当我访问localhost:5000时,我正在使用以下代码获得404.有人可以解释为什么我得到这个: 在服务器上找不到请求的URL. 如果您手动输入了URL,请检查拼写,然后重试. from flask import Flaskfrom f
我是一名学习烧瓶的Django开发人员.我对Flask的工作方式很了解.当我访问localhost:5000时,我正在使用以下代码获得404.有人可以解释为什么我得到这个:

在服务器上找不到请求的URL.
如果您手动输入了URL,请检查拼写,然后重试.

from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy

from datetime import datetime

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////media/workdrive/workspace/purkinje/temp.db'
app.debug = True
db = SQLAlchemy(app)

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

class Post(db.Model):
    id = db.Column(db.Integer,primary_key=True)
    title = db.Column(db.String(80))
    body = db.Column(db.Text)
    pub_date = db.Column(db.DateTime)

    category_id = db.Column(db.Integer,db.ForeignKey('category.id'))
    category = db.relationship('Category',backref=db.backref('posts',lazy='dynamic'))

    def __init__(self,title,body,category,pub_date=None):
        self.title = title
        self.body = body
        if pub_date is None:
            pub_date = datetime.utcnow()
        self.pub_date = pub_date
        self.category = category

    def __repr__(self):
        return '<Post %r>' % self.title

class Category(db.Model):
    id = db.Column(db.Integer,primary_key=True)
    name = db.Column(db.String(50))

    def __init__(self,name):
        self.name = name

    def __repr__(self):
        return '<Category %r> % self.name'

@app.route('/')
def index():
    posts = Post().query.all()
    return render_template('templates/index.html',posts=posts)

解决方法

您在注册处理程序之前调用app.run().您应该将整个if __name__ ==’__ main__’块移动到脚本的底部.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读