0

我想学习 Python 进行 Web 编程。到目前为止,我从事 PHP 工作,并想尝试 Python 及其面向对象的特性。我对 python 及其语法和数据结构有基本的了解。

我想从制作基本网页开始——表单、文件上传,然后使用 MYSQl 转到更动态的网站。

到目前为止,我不想尝试 Django 或任何其他框架。带有 cgi 和 MySQLdb 模块的 python 是一个好的开始吗?

谢谢

4

6 回答 6

2

我推荐金字塔框架!

于 2012-09-04T17:29:54.417 回答
1

Having used both Flask and Django for a bit now, I must say that I much prefer Flask for most things. I would recommend giving it a try. Flask-Uploads and WTForms are two nice extensions for the Flask framework that make it easy to do the things you mentioned. Lots of other extensions available.

If you go on to work with dynamic site attached to a database, Flask + SQL Alchemy make a very powerful combination. I much prefer the SQLAlchemy ORM to the django model ORM.

于 2012-08-28T13:30:33.120 回答
1

我建议使用一些 WSGI(WebServer Gateway 接口)轻量级框架。WSGI 是 Python 上公认的 Web 界面,可让您管理基本的 HTTP 请求(GET、POST、HEAD ...),Django 也是基于 WSGI 的。

http://wsgi.readthedocs.org/en/latest/frameworks.html

如果您不想使用任何框架,也可以编写一个基本的 WSGI 应用程序。这非常简单,您可以使用 Paste Deploy 或 Apache + mod_wsgi 轻松测试/部署它。

http://pythonpaste.org/deploy/

于 2012-08-28T09:26:11.023 回答
0

取决于您对 Web 编程的理解程度,出于学习目的,您可以从 SimpleHTTPServer 模块等非常基础的模块开始,或者更实际一点,从PasteBottle等微框架开始。然后你会选择像 Django 这样的全栈框架。

于 2012-08-28T09:44:40.447 回答
0

我真的建议您尝试Flask。它不需要像 Pyramids 和 Django 这样的开销,它会给你机会玩(不是玩具)。

从他们的文档中:安装 Flask:

>> pip install Flask

然后运行一个简单的网络应用程序:)

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()
于 2012-08-28T10:56:17.543 回答
0

如果不出意外,它将向您展示为什么要使用框架,这应该是一次非常有价值的学习体验。我说去吧。

于 2012-08-28T09:26:11.653 回答