Flask-DJ: Django (mvc) Struktur für ein Projekt auf Flask

Bild


Hallo alle zusammen!


Als ich zum ersten Mal auf Flask stieß, hatte ich sofort eine Frage zum Aufbau einer Projektarchitektur.


Nachdem ich einige Artikel über Habré gelesen hatte ( https://habr.com/en/post/275099/ und https://habr.com/en/post/421887/ ), erinnerte ich mich an meine Erfahrungen bei der Erstellung von Projekten auf Django und beschloss, ein Tool zu erstellen Dank dessen müssen Sie nicht über Architektur nachdenken, sondern können gleichzeitig alle Funktionen von Flask nutzen.


Installation


$ pip install Flask-DJ

Projekterstellung


Sie können ein Projekt entweder über die Konsole erstellen (die Flags -t -st werden für Vorlagen und statische Dateien verwendet).


$ flask-dj startproject app

Oder Sie können die Datei setup.py erstellen
(die Flags
need_templates = True, need_static = True werden für Vorlagen und statische Dateien verwendet ).


from flask_dj import startproject
from os import getcwd
your_project_name = 'app'
project_dir = getcwd()
startproject(your_project_name, project_dir)

Das Ergebnis sollte die folgende Struktur haben
(statisch und Vorlagen werden angezeigt, wenn die entsprechenden Flags angegeben werden).


app/
    app/
        __init__.py
        config.py
        urls.py
    manage.py

Anwendungserstellung


( ).


( index ).


$ python manage.py startapp index

:


app/
    app/
        __init__.py
        config.py
        urls.py
    index/
          forms.py
          models.py
          urls.py
          views.py
    manage.py

(view)


Hello world, :


# index/views.py
def index():
    return "Hello world"

URL


index:


# index/urls.py
from utils.urls import relative_path
from .views import index

urlpatterns = [
    relative_path("", index),
]

:


# app/urls.py
from utils.urls import add_relative_path, include

urlpatterns = [
    add_relative_path("/", include("index.urls")),
]


$  python manage.py runserver

,


Bild


P.S.


.


, :



Upd1 buriy


All Articles