我的编码经验仅仅是使用python和c的科学应用程序,总是从我的笔记本电脑或远程服务器集群的命令行运行。我有一个命令行工具(根据用户输入进行一些简单的计算),我想将其移动到网页上。用户可以在文本字段中输入参数,输出将被计算和显示(数字,可能还有一些图表)。我不知道如何进行这种转变,而且我淹没了我在网上找到的所有东西。 设置基于Web的python应用程序的基本概要是什么?
特别是:
编辑:谷歌应用引擎?
答案 0 :(得分:1)
您的问题有长而详细的答案,这取决于您的要求。您应该定义您的要求并检查您的选择并选择最适合的要求。
答案 1 :(得分:1)
Django - 或类似的网络框架 - 实际上在一开始就是正确的。 Web框架包括各种组件,但最重要的部分是在步骤2中:获取参数并返回响应。包含Django的许多元素还包括满足步骤1和4的元素,即用于生成HTML的模板系统和数据库层。
一般来说,它在Django中的工作方式就是这样。您将为项目定义一些URL,并将它们与视图相关联,这些视图基本上是服务器上的Python代码。该视图将从URL获取参数并运行一些Python,如果这是您的项目需要,可能包括numpy / scipy。然后它会返回一个响应:响应可能是通过模板系统生成的,也可能是通过映像库等输出的图形。
我认为,最好的方法是看看这一切是如何组合在一起的,就是Django tutorial来了解它是如何工作的。然后随时回答任何具体问题。