我有一个作为最终用户预订者的应用程序;它基本上是一种调用各种api(BookerApp)的形式。它使用两个主要的 API,但方式不同;它调用谷歌获取地理位置(检索经纬度数据)以通过第二个 api。问题是我需要在主 WebsiteApp 及其后续模板中使用此应用程序,但对外观(模板)稍作修改。我知道我可以在网站应用程序中重复 CBV 并修改领先的渲染模板文件;但想知道是否有更好的 DRY 方法?这是当前的结构
Project folder >
|___ MainProject
|__ settings.py
|__ urls.py
|__ settings.py
|___ WebsiteApp
|__ Templates
|__ views.py <----- repeat the same CBV (found in booker) to here with DRY method
|__ urls.py
|__ etc..
|___ BookerApp
|__ Templates
|__ views.py <--- CBV held here
|__ etc..
|___ Static
我希望这是有道理的; 我知道我的项目到处都是,欢迎提出任何建议。
本质上,Booker 中的应用程序基本上是一个复杂的表单,我希望能够在其他模板中使用它(主要保存在 WebsiteApp 文件夹中,而不必在该特定视图文件中重复 CBV。