基本的Django应用程序包含模型和视图,但是,对于复杂的Web应用程序来说,这种结构似乎还不够。设计师如何使用Django实现一定程度的调制?
答案 0 :(得分:0)
Django堆栈的一个基本目标是松散耦合和紧密 凝聚。框架的各个层面不应该“知道” 除非绝对必要,否则相互之间。
例如,模板系统对Web请求一无所知 数据库层对数据显示和视图系统一无所知 不关心程序员使用哪个模板系统。
虽然为了方便起见,Django附带了一个完整的堆栈 尽可能独立于另一个堆栈。
答案 1 :(得分:0)
复杂的网络应用程序可以包含许多不同的Django应用程序。 Django应用程序基本上是以一组URL和/或模型为中心的模块。
除此之外,它只是Python。您可以将业务逻辑代码拆分为您想要的任何Python模块,将视图放在您想要的任何模块中,并将models.py转换为带有子模块的模型/包(只要包的__init__.py从所有子模块导入*,我想)。
答案 2 :(得分:0)
Django 项目通常包含许多Django 应用程序
当您开始使用Django构建“Web应用程序”时,您正在创建一个项目 ...在此内部您将代码构建为一个或多个Django 应用程序特定于您的项目。您可能也会使用许多第三方可重用的Django应用程序。
参见教程:
https://docs.djangoproject.com/en/dev/intro/tutorial01/#creating-a-project