Flask-DJ:flask上项目的Django(mvc)结构

图片


大家好!


当我第一次遇到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, :


# 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