Python Web 开发 - 有或没有框架

标签 python frameworks

我计划将 PHP 应用程序移植到 Python。该应用程序主要是关于数据收集和处理。主应用程序作为独立的命令行应用程序运行。该应用程序有一个 Web 界面,基本上是一个非常轻量级的报告界面。

我没有在 PHP 版本中使用框架,但作为 Python 新手,我想知道使用 Django 或至少 Genshi 之类的东西是否有利。需要注意的是,我不希望我的应用程序分发被我需要与应用程序一起分发的框架部分所淹没。

在这种情况下,仅使用 Python 中的 cgi 导入是最好的方法吗?我倾向于认为框架开销太大,但也许我并没有以非常“python”的方式思考它们。在这种情况下您有什么建议?

最佳答案

命令行 Python,IMO,绝对是第一位的。让它发挥作用,因为这是您所做工作的核心。

问题在于,从命令行应用程序中使用 Web 框架的 ORM 并不明显。 Django 提供了从命令行应用程序使用 ORM 的具体说明。起初这些很烦人,但我认为从长远来看它们是救生员。我大量使用它来上传大量客户提供的文件。

不要使用纯 CGI。这不是不可能的,但是太多的事情可能会出错,而且它们都已经被框架解决了。为什么要重新发明一些东西?用别人的代码就好了。

框架涉及学习,但没有真正的“开销”。他们并不慢。它们是您不必编写或调试的代码。

  1. 学习一些 Python。

  2. 执行Django教程。

  3. 开始构建网络应用。

    一个。启动一个 Django 项目。在该项目中构建一个小型应用程序。

    b.使用 Django ORM 构建新模型。为模型创建一个 Django 单元测试。确保它有效。您将能够使用默认的管理页面并进行大量操作。只是不要构建整个网站。

  4. 让您的命令行应用程序使用 Django ORM 工作。本质上,您必须对设置文件进行微调才能使该应用程序正常工作。见 settings/configuration部分。

  5. 一旦你的命令行和默认管理员运行,你就可以完成 网络应用程序。

这是框架的黄金法则:这是您不必编写、调试或维护的代码。使用它们。

关于Python Web 开发 - 有或没有框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/136069/

相关文章:

python Pandas : Making date index continuous

Python:如何从 __getattr__ 函数中获取函数名称列表?

python - 在python3中读取和写入表格文本文件

python - 如何匹配字典列表中的数据并删除重复项?

objective-c - Swift 框架到 Objective-C 设备和模拟器架构

python - Swift 中函数的返回类型不一致

cocoa - 使用 Social.framework 和 SLRequest 进行字段扩展

ios - 如何混淆 cocoa touch 框架代码? ( swift 4)

php - 在框架内创建模块系统

java - 用 Java 构建我自己的 CMS 的框架是什么?