我对“ Web应用程序”的含义有些困惑。即Django将自己定位为“ Web应用程序”开发的“ Web框架”,与Pyramid的描述非常相似。我正在寻找的是具有浏览器界面但非常受数据库驱动的应用程序框架。简而言之:这是一个应该处理事务和订阅的系统。这些交易是通过Web界面注册的。后端由这些订阅/事务的XML / JSON提要以及用于生成统计信息和报告的管理界面组成。非常类似于票务/票房系统。现在:从Django / Pyramid之类的东西开始是一个好决定,尽管他们似乎更着重于“网站”的创建 而不是(可扩展的)输入/输出“应用程序”。有没有我最好使用的python框架,或者它们完全适合我要描述的那种软件?任何帮助将不胜感激!
我在撰写本文时并不了解Pyramid,所以我将回答Django部分,尽管我可以想象答案适用于Pyramid以及网站和Web应用程序之间的区别非常模糊。
Django适用于网站和Web应用程序:您可以为本地图书馆以及具有很多交互功能的全功能Web应用程序创建一个信息丰富的网站。Django只是简化了Web系统后端的创建。网站和Web应用程序都使用数据库,具有缓存,并且可以具有带有表单的交互部分。
仅仅是网站通常仅用于通知用户(那里的大多数网站)或与其他用户(如论坛)进行交互。最好用一些示例来描述Web应用程序,例如Webmail,管理界面,Google Docs等。它替代了桌面应用程序。
从技术角度来看,没有明确的东西可以将网站世界与Web应用程序区分开,这只是您使用Web框架创建的内容。
要回答您的问题,Django非常适合创建数据库驱动的Web应用程序,因为它支持多个数据库,缓存,自动创建和处理表单等。我可以想象Pyramid也适用,但是我无法回答。探索您的选择是一件好事。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。