几天前我的一位朋友找到了我 - 他的编程经验非常少,而且他有一个项目要求他帮忙。
基本上 - 这是他试图完成的事情:
1.) Create a website that can accept text files as input.
2.) Read said file and pass the parameters contained in the
file to a python script.
3.) Output these results of the script on the same webpage upon completion.
他知道少量Python(足以编写处理脚本),但他不知道从哪里开始。我使用一个读取文件的ASP页面为他做了一个快速示例,并使用IronPython将参数传递到脚本文件并输出结果,这正如我预期的那样工作。
然而 - 对于他来说,我希望能指导他朝着正确的方向发展一个更简单的应用程序来执行此操作,并希望找到一些建议或听取有关不同方法的一些想法。我认为由于他缺乏经验,越简单越好。
谢谢你们。
答案 0 :(得分:6)
Flask非常简单,非常强大且直观。我更喜欢Django用于较小的项目,因为Django使用 way 太多的文件夹(只需按照介绍教程)。这就是我简单直观的意思。我无法用文字解释它,所以这是一个示例脚本:
文件: script.py
app = Flask(__name__)
app.config.from_object(__name__)
@app.route('/')
def index():
return render_template('index.html', message = 'Hello')
if __name__ == '__main__':
app.run(host = '0.0.0.0')
文件: index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Test</title>
</head>
<body>
{% if message != 'nope' %}
{{ message }}
{% endif %}
</body>
</html>
只是我的想法,祝你好运。
答案 1 :(得分:2)
也许他看到Flask? http://flask.pocoo.org/ 非常简单的Python Web框架,可以快速创建一个小型网站。
答案 2 :(得分:0)
如果你的朋友希望能够非常快速,轻松地得到一些东西并且没有太多的编程经验,我认为他最好的选择是web2py。它不需要安装或配置,没有依赖关系,并且包括Web服务器,关系数据库和基于Web的集成开发环境和管理界面(demo)。
它是very easy to learn,专为ease of use and developer productivity而设计。由于包含的脚手架应用程序以及许多合理的默认行为,您可以使用非常少的代码完成大量工作。如果应用程序变得更复杂,web2py可以处理它,因为它是一个集成良好的全栈框架,具有许多内置功能,包括数据库抽象层,表单处理和验证,访问控制,Web服务和简单Ajax集成。
如果他需要帮助入门或有任何疑问,他会从非常友好和敏感的mailing list获得很多帮助。
这是@Blender的Flask应用程序的完整工作web2py等价物(虽然这个版本添加了一个很好的默认布局,带有菜单以及国际化支持来翻译'Hello'消息):
文件: default.py
def index():
return dict(message=T('Hello'))
文件: index.html
{{extend 'layout.html' # optional}}
{{if message != 'nope':}}
{{=message}}
{{pass}}