
تحية للجميع!
عندما صادفت قارورة لأول مرة ، كان لدي سؤال على الفور حول بناء بنية المشروع.
بعد قراءة مقالتين عن حبري ( 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, :
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