
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, :
def index():
return "Hello world"
URL
index:
from utils.urls import relative_path
from .views import index
urlpatterns = [
relative_path("", index),
]
:
from utils.urls import add_relative_path, include
urlpatterns = [
add_relative_path("/", include("index.urls")),
]
$ python manage.py runserver
,

P.S.
.
, :
Upd1 buriy