Flask - ImportError: No module named app

前端 未结 7 1564
故里飘歌
故里飘歌 2020-12-15 16:31

First I created __init__.py

from flask import Flask

app = Flask(__name__)

Then in a separate file, in the same directory,

7条回答
  •  渐次进展
    2020-12-15 16:41

    This is probably an error in flask application's folder structure.
    Anyone looking for a simple beginner-friendly structure for the flask project may find this helpful:

       |__movies 
         |__run.py 
         |__app     
            ├── templates
            │   └── index.html
            │   └── signup.html
            └── __init__.py
            └── routes.py
    

    Here 'movies' is the name given for the main application. It contains 'run.py' and a folder called 'app'. 'app' folder contains all necessary flask files such as 'templates' folder, '__init __.py', and 'routes.py'.

    Contents of:

    run.py:

    from app import app
    

    __init__.py:

    from flask import Flask
    
    app = Flask(__name__)
    
    from app import routes
    
    
    app.run(debug=True)
    

    routes.py:

    from app import app
    
    @app.route('/')
    @app.route('/index')
    def index():
        return "Hello, World!"
    

提交回复
热议问题