gpt4 book ai didi

python - 在单个项目中重用 Django 应用程序

转载 作者:太空狗 更新时间:2023-10-30 02:35:41 26 4
gpt4 key购买 nike

在尝试尽可能多地节省我的开发时间并尽可能多地重复使用我的应用程序时,我遇到了一些障碍。在一个站点中,我有一个博客应用程序和一个新闻应用程序,它们在很大程度上是相同的,显然,如果我可以制作一个应用程序并在必要时对其进行扩展,然后将其作为两个具有独立数据库的独立应用程序运行,显然会更容易,等

为了澄清,考虑以下几点:假设地说,我想要一个单一的、通用的 news_content 应用程序,包含所有相关的模型、 View 、url 结构和模板标签,然后我可以在必要时多次包含和扩展它们就像我喜欢的那样进入一个项目。

分解如下:

news_content/
templatetags/
__init__.py
news_content.py
__init__.py
models.py (defines generic models - news_item, category, etc.)
views.py (generic views for news, archiving, etc.)
urls.py
admin.py

有没有办法以不同的名称在项目中多次包含此应用程序?我觉得这应该是显而易见的,我只是没有想清楚。有人有这方面的经验吗?

如果有人能提供任何建议,我将不胜感激。谢谢。

最佳答案

博客和新闻之间的实际区别是什么?也许这种差异应该成为博客/新闻应用程序的一部分,并且您只需包含一次。

如果您有一个包含博客条目的博客页面和一个包含新闻条目的新闻页面,唯一的区别是数据库中的一个字段(kind_of_item = "blog"与 kind_of_item = "news"),那么您可能有这个。

网址.py

(r'^/(?P<kind>blog)/$', 'view.stuff'),
(r'^/(?P<kind>news)/$', 'view.stuff'),

View .py

def stuff( request, kind ):
content= news_blog.objects.filter( kind=kind )
return render_to_response( kind+"_page", { 'content': content } )

也许您不需要同一个应用两次,但需要扩展应用以处理这两种用例。

关于python - 在单个项目中重用 Django 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1188052/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com