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

Python Flask odpowiednie segregowanie projektu

VPS Starter Arubacloud
0 głosów
301 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ź 290 wizyt
pytanie zadane 18 sierpnia 2022 w Python przez Podlasianin Początkujący (400 p.)
0 głosów
0 odpowiedzi 115 wizyt
pytanie zadane 14 kwietnia 2022 w Python przez Karolina932022 Nowicjusz (170 p.)
0 głosów
1 odpowiedź 288 wizyt
pytanie zadane 24 lutego 2021 w Python przez Klmn3 Nowicjusz (120 p.)

92,977 zapytań

141,940 odpowiedzi

321,182 komentarzy

62,303 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...