python - Python程序到网站应用程序

标签 python django web cgi pyramid

。(然后围绕它设计一个网站)它需要连接到一个数据库来频繁地存储用户信息,所以它需要在服务器端运行正确吗?假设我什么都不知道,完成这项工作的最佳结构是什么?似乎有很多不同的选择,我感到迷茫。
我一直在使用CGI为原始python代码创建一个web UI。这甚至可以实现吗?
那怎么办
金字塔/uWSGI/塔架/烧瓶
?(although I was told to refrain from it for this project)

最佳答案

好吧,可能很难给你一个好的建议,因为你的项目描述相当模糊-世界上什么是“一个50mb的python分级的图片和文本程序的间隔召回评级系统”??? :)-但我将尝试概述您列出的选项之间的区别:

。例如,要用Django构建一个blog站点,您需要定义一个数据库模型、两个路由和两个视图,仅此而已—您可以使用内置的管理界面添加和编辑blog条目,并使用可插入的身份验证模块进行身份验证。
当然,这是有代价的——为了确保所有这些位协同工作,Django在某种程度上要求您使用Django提供的技术——即,您必须使用Django ORM定义模型,并使用Django模板编写模板。。
在某种程度上,Django还期望数据库表的特定结构(即,它希望能够根据Python代码中定义的模型创建那些表),这将使现有数据库的工作变得更加困难。。
因此,在我看来,Django是一个很好的选择,用于构建一个“典型”的Django网站(它是为新闻网站而建),它可以利用现有的插件程序和其他Django特性。
。。。。你的想象力是你的极限
在使用SQL数据库时,它不希望数据库具有特定的结构。此外,被推荐的金字塔的ORM的SqLalChany被认为比Django Orm更灵活和更强大。


虽然不要求您使用任何特定的技术,但Pyramid确实为典型的用例提供了一些合理的模板。
这种灵活性的成本是,可能更难找到现有的“应用程序”,它可以插入到你的自定义金字塔网站而不需要任何改变——尽管皮拉米德优秀的WSGI支持利用了这一点。

uWSGI更像是一个应用程序/协议,为金字塔应用程序(或其他符合WSGI的应用程序)提供服务

So, in short, the choice between Django and Pyramid boils down to the question "How much of Django's built-in features will I be able to use on my site" - because if you're not going to use Django's automatic admin or to make heavy use of third-party pluggable apps - everything else is better in Pyramid :)

关于python - Python程序到网站应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10408208/

相关文章:

C# Web Api(非 MVC)字典参数

php - C++ WinSock 从 PHP 页面获取数据?

python - Sympy 找不到 sinh (t) 的拉普拉斯变换

python - 如何在相同的数据上使用 Django for 循环两次

django - Django 中的 login_required 装饰器

web - 网站中的Google Analytics(分析)API是什么?

python - 如何测试 python 私有(private)方法(是的,我确实有理由测试它们)

python - 如何在 Django 中更改发件人电子邮件名称

python - Django - 是否使用通用 View ?

django - 如何在 Django 中执行批量插入?