The Tumblelog app on the MongoDB site does not work .
I’ve followed the example absolutely and I get a 404 error when I run it in my local host. I’m using Eclipse Indigo (3.7.2) with pyDev on Ubuntu 12.0.4.
I’m not sure if it’s because of the register_blueprints, which I included in the __init__.py
I did it like this as in the tutorial:
from flask import Flask
from flask.ext.mongoengine import MongoEngine
app = Flask(__name__)
app.config["MONGODB_DB"] = "my_tumble_log"
app.config["SECRET_KEY"] = "KeepThisS3cr3t"
db = MongoEngine(app)
if __name__ == '__main__':
app.run()
def register_blueprints(app):
# Prevents circular imports
from tumblelog.views import posts
app.register_blueprint(posts)
register_blueprints(app)
Otherwise I have followed the tutorial exactly.
register_blueprintsis never called –app.runblocks until you kill the script (at which point there is no point to adding routes).Change the order and everything will run:
regist_blueprintsis not actually preventing circular imports – the pattern to avoid circular imports is to create theappin a different file and import bothappandblueprintinto a third file to run everything: