【问题标题】:Python Web Programming - Not Using DjangoPython Web 编程 - 不使用 Django
【发布时间】:2012-09-05 01:29:54
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • 为什么不想使用框架?
  • 我尝试使用 Django - 我正在同时学习它,但它需要很多先决条件。另外,我在 Godaddy 上有我的网站 - 我想要一些我可以在 Godaddy 服务器上测试而无需太多配置的东西。

标签: python html web cgi mysql-python


【解决方案1】:

我推荐金字塔框架!

【讨论】:

    【解决方案2】:

    我会推荐使用一些 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/

    【讨论】:

      【解决方案3】:

      我已经使用了 Flask 和 Django 一段时间了,我必须说我更喜欢 Flask 来处理大多数事情。我建议试一试。 Flask-Uploads 和 WTForms 是 Fl​​ask 框架的两个不错的扩展,可以轻松完成您提到的事情。许多其他扩展可用。

      如果您继续使用附加到数据库的动态站点,Flask + SQL Alchemy 是一个非常强大的组合。我更喜欢 SQLAlchemy ORM 到 django 模型 ORM。

      【讨论】:

        【解决方案4】:

        如果没有其他内容,它将向您展示为什么要使用框架,这应该是一次非常有价值的学习经历。我说去吧。

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            我真的建议您尝试Flask。它不需要 Pyramids 和 Django 之类的太多开销,它会给你提供玩耍的机会(不是玩具)。

            来自他们的文档: 安装烧瓶:

            >> pip install Flask
            

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

            from flask import Flask
            app = Flask(__name__)
            
            @app.route("/")
            def hello():
                return "Hello World!"
            
            if __name__ == "__main__":
                app.run()
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2014-07-29
              • 2014-01-14
              • 1970-01-01
              • 1970-01-01
              • 2015-01-04
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多