
Halo semuanya!
Ketika saya pertama kali menemukan Flask, saya langsung memiliki pertanyaan tentang membangun arsitektur proyek.
Setelah membaca beberapa artikel tentang Habré ( https://habr.com/en/post/275099/ dan https://habr.com/en/post/421887/ ), saya ingat pengalaman saya dalam membuat proyek di Django, dan memutuskan untuk membuat alat terima kasih yang tidak perlu Anda pikirkan tentang arsitektur, tetapi pada saat yang sama Anda dapat menggunakan semua fitur Flask.
Instalasi
$ pip install Flask-DJ
Pembuatan proyek
Anda dapat membuat proyek menggunakan konsol (flag -t -st digunakan untuk templat dan file statis)
$ flask-dj startproject app
Atau Anda dapat membuat file setup.py
(flag
need_templates = True, need_static = True digunakan untuk templat dan file statis ).
from flask_dj import startproject
from os import getcwd
your_project_name = 'app'
project_dir = getcwd()
startproject(your_project_name, project_dir)
Hasilnya harus struktur berikut
(statis dan templat akan muncul ketika bendera yang sesuai ditentukan)
app/
app/
__init__.py
config.py
urls.py
manage.py
Pembuatan aplikasi
( ).
( 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