
大家好!
当我第一次遇到Flask时,我立即有一个关于构建项目体系结构的问题。
在阅读了有关Habré的几篇文章(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