Flask-DJ: هيكل Django (mvc) لمشروع على قارورة

صورة


تحية للجميع!


عندما صادفت قارورة لأول مرة ، كان لدي سؤال على الفور حول بناء بنية المشروع.


بعد قراءة مقالتين عن حبري ( https://habr.com/en/post/275099/ و https://habr.com/en/post/421887/ ) ، تذكرت تجربتي في إنشاء مشاريع على Django ، وقررت إنشاء أداة بفضل ذلك لا داعي للتفكير في الهندسة المعمارية ، ولكن في نفس الوقت يمكنك استخدام جميع ميزات Flask.


التركيب


$ pip install Flask-DJ

إنشاء المشروع


يمكنك إنشاء مشروع إما باستخدام وحدة التحكم (تُستخدم العلامات -t -st للقوالب والملفات الثابتة)


$ flask-dj startproject app

أو يمكنك إنشاء ملف setup.py
(الإشارات
need_templates = True ، need_static = True تُستخدم للقوالب والملفات الثابتة ).


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

يجب أن تكون النتيجة البنية التالية
(ستظهر النماذج والقوالب عند تحديد العلامات المقابلة)


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

إنشاء التطبيق


( ).


( 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

,


صورة


P.S.


.


, :



Upd1 buriy


All Articles