Directory Structure:

__init__:
from flask import flask 
app = Flask(__name__)
if __name__ == '__main__'
    app.run()
Views:
from app import app
@app.route('/')
def hello_world():
    return 'Hello World!'
I hope someone can explain what I am doing wrong here -
I guess I'm not understanding how to properly import app. This results in a 404. However when views is moved back to __init__ everything works properly.