¿Por qué me sale error 404 en el matraz?
Soy un desarrollador de Django aprendiendo Flask. Soy bastante nuevo en cómo funcionan las cosas en Flask. Me sale un 404 con el siguiente código cuando visitolocalhost:5000
. ¿Podría alguien explicar por qué estoy recibiendo esto?
La URL solicitada no se encontró en el servidor. Si ingresó la URL manualmente, verifique su ortografía y vuelva a intentarlo.
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)