20

最終的にプログラミングに飛び込む価値のあるプロジェクトを念頭に置いています。

ここや他の場所で多くのことを読んだ後、私は C# や Java を使って、今のところ Python を学ぶことにしました。私が最も確信したのは、実際には、プログラミング言語と Lisp に関する Paul Graham の遠足でした。ただし、Arc は実験段階にあるため、現在この Web アプリを実行するのには役立ちません。

Web アプリの高速化に関しては、Django、Turbo Gears、Py2Web を調べました。読書に多くの時間を費やしているにもかかわらず、どれを使用すればよいかまだわかりません。

1) Djangoは確かに最高のオンライン プレゼンスを持ち、よくできたオンサイト チュートリアルを持っています。

2) Web2Pyは、インストール不要で、Django を複雑に見せるという主張に惹かれました。しかし、彼らの Web サイトを調べてみると、何年も更新されておらず、外部リンクが壊れているコンテンツをすぐに見つけることができます。

3) ターボ ギア ...モジュール式だと思います。それについて書いた人々はそれを気に入りました... Django よりも特別なものになるような具体的なものは見つかりませんでした。

IDE についてはまだ決めていませんが、Intellisense コード補完の投稿へのすべての回答をここで読んでいます。追加のコード スニペットを表示することは、私のような初心者にとってもクールですが、最初に Web フレーム ワークを選択してから、それとうまく動作するエディターを選択する必要があると思います。

すべてにおいて最高のフレームワークはおそらく存在しないため、構築したいアプリの詳細をいくつか示します。

MySQL を使用し、登録/サインインが必要であり、入力および SQL クエリからのデータに対して単純な数学演算の負荷がかかります。私は Excel で機能プロトタイプを完成させたので、何を構築したいかを正確に把握しています。私は小さなアプリになり、大したことはありません。

そして、ビルド中に HTML を見たくありません ;-)

PS: Stackoverflow を実行している人々のおかげで、この場所も適切なタイミングで見つかりました!

4

7 に答える 7

19

web2py オンライン ドキュメント ( http://web2py.com/book ) を参照してください。役割ベースのアクセス制御 (最も一般的なアクセス制御メカニズム) が付属しており、非常にきめ細かく、特定のレコードに対する特定の操作へのアクセスを許可できます。Web ベースの IDE が付属していますが、WingIDEEclipse、およびPyCharmも使用できます。HTML を使用せずに HTML を生成できるヘルパー システムが付属しています。ユーザーに登録/ログイン/メッセージの投稿を要求する完全なアプリの例を次に示します。

db.define_table('message',Field('body'),Field('author',db.auth_user))
@auth.requires_login()
def index():
    db.message.author.default=auth.user.id
    db.message.author.writable=False
    return dict(form=crud.create(db.message),
                messages=db(db.message.id>0).select())

変更のリストhttp://code.google.com/p/web2py/source/listからわかるように、web2py プロジェクトは非常に活発です。

web2py 関連の質問がある場合は、web2py メーリング リストに参加することを強くお勧めします: http://groups.google.com/group/web2py/topics

私たちは非常に積極的であり、あなたの質問は非常に迅速に回答されます.

于 2010-09-05T23:40:25.233 に答える
6

私は特に熟練した開発者ではありませんが、web2py を使用して作成できる速度には圧倒されました。大部分は、素晴らしいコミュニティと、フレームワークをアクセス可能にするという Massimo のコアバリューによるものです。

私が始めたとき、私は Python で 0 行のコードを書きました web2py について聞いたことがありません

私は約 1 か月間真剣に取り組んでおり、(いつものように) 誰も答えられない質問をすることから (理由がわからなかったために)、本を手に取らずに一度に何時間もコーディングするようになりました。または質問します。

本当に感動しました。

于 2010-12-02T18:19:13.990 に答える
4

私は Django で良い経験をしました。

  • ビルトイン認証と使いやすい拡張機能registration
  • 非常に優れたドキュメント
  • ほとんどの場合、HTML テンプレートを で記述しbase.html、テンプレートの継承を使用する可能性があります (注: 少なくとも HTML を少し記述する必要があります)。
  • Turbogears とは対照的に、Django はより「すぐに使える」ものです。
  • 私は web2py の経験はありませんが、私の印象では、「すぐに使える」ことを少しでも多くしようとします。
于 2010-09-05T12:33:21.453 に答える
2
  • Django: 最高の管理インターフェースを備えていると聞きました。ただし、独自の ORM を使用します。つまり、SQL-Alchemy は使用しません。

  • Web2py: これは調査していません。

  • Turbogears2: デフォルトで SQL-Alchemy を使用し、管理インターフェイスには Catwalk を使用しますが、ドキュメントはそれほど優れていません。

私が Turbogears2 を選んだのは、人気のあるコンポーネントを使用しているため、新しいことを学ぶ必要はありませんでした...

于 2010-09-21T06:17:12.247 に答える
2

Django を使用する場合は、その汎用ビューを必ず使用してください。Python と HTML の両方で、大量のコードを作成する必要がなくなります。

また、MySQL を使用する特別な理由がない限り、PostgreSQL に切り替えることをお勧めします。Django は PostgreSQL をより重視しており、いずれにしてもはるかに優れたデータベースです。

オンラインの Django ドキュメントは素晴らしいです。これが、他のすべてのフレームワークと一線を画すものです。また、James Bennett によるPractical Django Projectsという本もお勧めします。

于 2010-09-05T19:37:54.620 に答える
1

「ビルド中に HTML を見たくない」場合は、Django を忘れることができます。「ポイント クリックで完了」ではなく、可能な限り短い時間でコンセプトから生産に至るプロに焦点を当てています。テンプレート言語の階層的な性質により、サイト全体のレイアウトが非常にきれいになる場合があります。私はすべての大規模なサイトで Django を使用しており、気に入っています。

Python ではなく PHP で書かれていますが、約 2 ~ 3 か月前にリリースされたWordPressの主要な新しいバージョンを参照してください。3.0 では、「ブログのみ」の環境から大きく前進し、そのための既製のテンプレートがたくさんあります。もちろん、テンプレートを微調整したい場合は、厄介な古い HTML が再び使用されます。Django サイトに付属しがちな専用サーバーなどの管理者を処理できない小規模なクライアントに使用することを検討しています。

更新: ああ、ちょっとした冗談を聞き逃しました -- 早起きしすぎたので、ユーモアが聞き取れない傾向があります。既存のサイトのテンプレートを使用する限り、静的なサイトと適切に作成された PHP スクリプトによって最初に駆動されたサイトの両方で、いくつかのサイトでこれを非常にうまく実行しました。{% extends %}{% include %}ドキュメントを注意深く読むことをお勧めします。どちらも文字列リテラルまたは変数のいずれかを取ります。私は後者の方法を使用しましたが、ブランチ間のスタイルの変更によって区別される強力な階層を持つサイトには非常に便利です。

テンプレートの検索順序を理解することも時間の価値があります。これは効果的に使用できますが、理解しないと困惑する可能性があります。これやその他の便利な機能については、 settings.pyファイルのテンプレート関連の項目を参照してください。

于 2010-09-05T12:34:29.493 に答える