【问题标题】:python web programming [closed]python网络编程[关闭]
【发布时间】:2023-03-27 05:28:02
【问题描述】:

我通过一些书籍和在线教程开始学习 Python。我了解基本的语法和操作,但我意识到理解语言的正确方法是实际做一个项目。

现在当我说一个项目时,我的意思是一些有用的东西,也许是一些网络应用程序。我开始在 python 中搜索 web 编程,并找到了一些参考非常复杂代码的教程。我认为其中大部分是基于 CGI 编程的。

现在我真正感激的是,如果有人可以提供某些指导,说明像我这样的初学者如何理解通过 python 编程 Web 的各个方面。因为我所看到的只是让我感到困惑。有人可以帮忙吗?

【问题讨论】:

    标签: python web-applications


    【解决方案1】:

    +1 for django,虽然“django book”更容易理解(特别是如果你刚刚开始使用 python):http://www.djangobook.com/en/2.0/

    【讨论】:

    • djangobook.com 是一个很好的资源,从那里开始为自己创建小型个人应用程序
    【解决方案2】:

    如果您想使用 Python 创建功能强大的 Web 应用程序,Django 是不二之选。您可以从http://docs.djangoproject.com/en/dev/Django Book 的文档开始(我推荐后者)。作为初学者,掌握起来有点复杂,但完全值得:)

    祝你好运!

    【讨论】:

    • 我想将 python 与用于 python 的 opensocial 客户端一起使用。 Django框架可以吗?
    • 我没用过OpenSocial,但是看起来不错:code.google.com/p/django-opensocial
    • 它是空的。没有取得任何进展。我认为 opensocial 的普通 python 客户端不能与 django 一起使用?
    • 这可能值得提出一个新问题,因为上面的问题甚至都没有提到。如果你把它写在标题里,你肯定会得到一个称职的答案。就像我说的 - 我从未使用过 OpenSocial。对不起。
    【解决方案3】:

    http://docs.djangoproject.com/en/dev/intro/tutorial01/ 此处的 Django 教程开始,一直到最后,然后返回阅读 Django 文档的其余部分。

    【讨论】:

      【解决方案4】:

      Google App Engine 使用 python 并在 Google 的基础架构上运行:http://code.google.com/appengine/

      他们有许多可以帮助您入门的教程和示例。

      【讨论】:

        【解决方案5】:

        您可以免费阅读“Python in a Nutshell”的大部分内容online——尽管出版商要求省略部分页面以诱使您购买这本书——以及其他仅部分重叠的部分第二版here。我在第一版和第二版中向您介绍的章节都是关于套接字和服务器端网络编程的,之前的章节涵盖了网络和 Web 编程,重点是客户端,接下来的章节涵盖了 CGI 和替代方案, HTML、XML 等。

        未涵盖,由于书籍年代久远,是 CGI、WSGI 的最佳替代品(实际上可以部署在 CGI 之上,而且在 Apache、nginx、Google App Engine 等上也非常有效;基本上所有现代 Python Web 框架在 WSGI 之上运行良好——还有一些高度模块化的“不完全框架”,例如完全专注于 WSGI 的 werkzeug)。

        为了尽快交付一个可以运行的 Python Web 应用程序,Django 可能是当今最好的,而且绝对是最受欢迎的选择;但是使它成为如此高生产力环境的那些方面(它代表你“隐藏而神奇地”做的大量事情)使它对于纯粹的学习目的没有更多模块化、更少抽象、更少神奇的框架有用,例如粘贴、塔架、Werkzeug 等。从简单的 WSGI 开始并逐渐添加有用的组件和中间件是非常有指导意义的,因为您会理解为什么它们比“手动”自己做所有事情要好。

        有关 WSGI 的更多信息,请参阅其自己的 site,其中包含丰富的有用链接和文档。

        【讨论】:

        • 这就是我在阅读 django 时的想法。我对使用框架的主要担忧是我没有学习 Python 本身。如果我不想使用框架,该怎么做?
        • 你从 WSGI 网站和它链接的教程开始,也许是一些中间的东西(你不需要太多),然后你安装 opensocial Python 客户端和应用引擎 SDK:客户端的示例使用 appengine,通过 WSGI 和它附带的极其轻量级的“非框架”(只是来自 WebOb 的响应和请求对象以及您将看到的最简单的 URL 调度方案)——然后您将获得一个应用引擎免费帐户和应用名称,然后开始开发您的 opensocial 应用(并以任何可能的流量免费部署它们!-)。
        【解决方案6】:

        从编写非常简单的网络应用程序开始。

        尝试从一个侦听端口的小程序开始,并在询问时给出一些状态消息。例如,当网络浏览器调用它时,它会显示时间和有关系统的一些事实。

        这将为您提供基础知识,您将从那里找到您的路线。

        编辑:

        Making a simple web server in Python 开头。如果你想学习一些理论背景,试试传说中的Beej's Guide to Network Programming。这些示例是用 C 语言编写的,但它会让您了解 socketbindportlisten 等术语.

        如果您对我上面给出的教程不满意,只需谷歌“Python 服务器”或“Python 网络教程”,您会发现很多。

        【讨论】:

        • 这是个好主意。你有我可以开始的链接吗?
        【解决方案7】:

        Python 有很多 Web 框架。

        最受欢迎的是 Django,但不要相信这里的人说它是“唯一的方法”或类似的。他们根本没有使用任何其他。

        环顾四周,看看你想要什么,阅读教程,看看什么对你有意义。如果你不能下定决心,那就去 Django。 :-)

        【讨论】:

        • Django 功能相当丰富,但称其为“全栈”有点夸大其词。人们经常讨论独立于 django 部署 contrib.admin。
        • Django 人自己声称 Django 是全栈的,所以我认为这一点也不夸张。为什么 contrib.admin 会与此相关,这让我无法理解。
        【解决方案8】:

        如果您从 Appengine 开始(Django、webapp、DIY with WebOb、Pylons 等等),那么如果您编写了一个应用程序,无论多么愚蠢或琐碎,您都可以部署它,它会继续工作,您可以与人分享。整个部署和保持工作任务在很大程度上与编程或 Python 无关,但它也需要大量工作。通过跳过这些,您可以专注于编程并有动力制作真正部署的应用程序。

        【讨论】:

          猜你喜欢
          • 2012-04-27
          • 1970-01-01
          • 1970-01-01
          • 2010-12-15
          • 2010-10-12
          • 1970-01-01
          • 2010-10-09
          • 1970-01-01
          • 2013-04-29
          相关资源
          最近更新 更多