python – 在单个项目中重用Django应用程序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 在单个项目中重用Django应用程序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1338字,纯文字阅读大概需要2分钟。
内容图文
在尝试在我的开发中尽可能多地节省时间并尽可能多地使我的应用程序可重用时,我遇到了一些障碍.在一个网站中,我有一个博客应用程序和一个新闻应用程序,它们大致相同,显然如果我可以创建一个应用程序并在必要时扩展它,然后让它作为两个单独的应用程序与单独的数据库,等等
为了澄清,请考虑以下内容:假设,我希望有一个单一的,通用的news_content应用程序,包含所有相关的模型,视图,网址结构和模板标签,然后我可以在必要时包含和扩展我喜欢的次数.进入一个项目.
它分解如下:
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”),那么也许你有这个.
urls.py
(r'^/(?P<kind>blog)/$', 'view.stuff'),
(r'^/(?P<kind>news)/$', 'view.stuff'),
views.py
def stuff( request, kind ):
content= news_blog.objects.filter( kind=kind )
return render_to_response( kind+"_page", { 'content': content } )
也许你不需要两次相同的应用程序,但需要扩展应用程序来处理这两个用例.
内容总结
以上是互联网集市为您收集整理的python – 在单个项目中重用Django应用程序全部内容,希望文章能够帮你解决python – 在单个项目中重用Django应用程序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。