• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Python Flask odpowiednie segregowanie projektu

Konkurs Mistrz Programowania
0 głosów
376 wizyt
pytanie zadane 20 grudnia 2018 w Python przez PelikanFix16 Użytkownik (950 p.)

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ę ?

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 452 wizyt
pytanie zadane 18 sierpnia 2022 w Python przez Podlasianin Początkujący (400 p.)
0 głosów
0 odpowiedzi 170 wizyt
pytanie zadane 14 kwietnia 2022 w Python przez Karolina932022 Nowicjusz (170 p.)
0 głosów
1 odpowiedź 381 wizyt
pytanie zadane 24 lutego 2021 w Python przez Klmn3 Nowicjusz (120 p.)

93,653 zapytań

142,574 odpowiedzi

323,089 komentarzy

63,169 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...