Labu-DJ: Django (mvc) struktur untuk proyek di labu

gambar


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, :


# 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

,


gambar


P.S.


.


, :



Upd1 buriy


All Articles