3

Python は初めてで、Byte of Python 電子ブックしか読んだことがありませんが、Web に移行したいと考えています。私は CMS 調整者であることにうんざりしていて、python、ruby、および php を試した後、python 言語はより理にかなっています (それが実際のプログラマーにとって「理にかなっている」場合)。Django や Pyramid などについて多くの良いことを聞きましたが、最もよく使われているものや最も魔法がかかっているものを選びたくありません。代わりに、途中でPythonを「教える」ことができるものについて考えていました。私の計画は、Python とフレームワークを使用してポートフォリオを再構築し、途中で Python の学習にも役立つことです。

前もって感謝します。

4

2 に答える 2

3

web.pyフラスコのような軽量/最小限のものは、「魔法」の学習と回避に焦点を当てている場合、Django よりも開始するのにはるかに適した場所です (私は 3 つすべてを使用しました)。

独自の DB/永続性/ORM レイヤーと、さらにはテンプレート システム (web.py) を接続する必要がある場合がありますが、これは内部で何が起こっているかを理解するのに役立ちます - これを順を追って説明する両方のフレームワークのドキュメントがあります心配しないでください。

WSGI /middleware やMVCなどの概念が初めての場合は、それらについても学ぶ必要があります。

本当にコアから学びたい場合は、プレーンな WSGI/CGI アプリをまっすぐに書き、コンポーネントを接続するだけです。

  • URL ルーティング
  • データベースの永続性/ORM
  • HTML テンプレート システム
  • その他のミドルウェア

これが難しすぎる場合は、web.py やフラスコなどのより「自動化された」フレームワークで遊んだ後、後で戻ってくることをお勧めします。同様に、これらのフレームワークでさえ使用するには難しすぎる/最小限であることがわかった場合は、Django (優れたドキュメント/チュートリアルがある) から始めてください。自動化された「魔法」はたくさんありますが、Web 開発の領域に精通する必要があるだけです。すべての概念は、異なるフレームワーク間で非常に簡単に変換されます

于 2012-04-14T13:15:01.463 に答える
2

Python を学ぶことは素晴らしいアイデアです。しかし、それは同時に努力になります。

多くの Web フレームワークの 1 つに飛び込む前に、 http://docs.python.org/tutorial/で Python チュートリアルを実行してください。

個人的には Django (https://www.djangoproject.com/) をお勧めしますが、Python の設計/原理を理解するには、Python の強固な基盤が必要です。

于 2012-04-14T13:13:21.257 に答える