Dzień dobry, uczę się biblioteki Flask do Pythona i mam problem z ułożeniem projektu.
Drzewo projektu wygląda tak jak na zdjęciu.
Wewnątrz pliku: run.py
from api import create_app
app = create_app()
if __name__ == "__main__":
app.run(debug=True)
Wewnątrz pliku: api/__init__.py
from flask import Flask
def create_app():
app = Flask(__name__)
from api.main import main_bp
from api.users import user_bp
app.register_blueprint(main_bp,url_prefix="/api")
app.register_blueprint(user_bp,url_prefix="/user")
return app
Wewnątrz pliku: api/main/__init__.py
from flask import Blueprint
from flask_restful import Api
main_bp = Blueprint('main',__name__)
main = Api(main_bp)
Wewnątrz pliku: api/main/models.py
from flask_restful import Resource
class Todo(Resource):
def get(self):
return "Success"
Wewnątrz pliku: api/main/routes.py
from api.main import main
from api.main.models import Todo
main.add_resources(Todo,'/todo')
Wewnątrz pliku: api/users/__init__.py
from flask import Blueprint
from flask_restful import Api
user_bp = Blueprint('user',__name__)
main = Api(user_bp)
Wewnątrz pliku: api/users/models.py
from flask_restful import Resource
class User(Resource):
def get(self):
return "Success"
Wewnątrz pliku: api/users/routes.py
from api.main import main
from api.users.models import User
main.add_resources(User,'/login')
Plik run.py startuje, lecz po wpisaniu w przeglądarkę adresu. 127.0.0.1:5000/user/login program nie zwraca napisu Success.
Czy takie ułożenie plików jest ok, czy stosuje się inną praktykę ?