2

Dreamhost で基本的な Web サイトを作成する必要があります。これは Python で行う必要があります。Dreamhost では .py ファイルの書き込みと読み取りが許可されていることがわかりました。

例:

#!/usr/bin/python
print "Content-type: text/html\n\n"
print "hello world"

だから今、私は基本的なフレームワーク、または簡単な方法でプロジェクトを開始できるように登録全体を既にプログラムした一連のファイルを探しています。登録とは、アカウントの新規登録、ログイン、メールチェック(メール送信)、ユーザー情報の編集を行うためのファイルです。これはすべて MySQL を使用する可能性があります。

4

8 に答える 8

4

私自身の経験をdjangoと共有しましょう。私の前提条件:

  • Pythonの平均的な知識

  • Webがどのように機能するかについての非常に弱い考え(jsスキルなし、ほんの少しのcss)

  • 私の日々の仕事はCでのコーディングでいっぱいで、何か違うことを試してみたかったので、確かに学ぶことに情熱がありました(これが最も重要なものだと思います)

djangoを選んだ理由:

  • 私はすでにPythonの断片を知っています

  • djangoには、チュートリアルを含む優れたドキュメントがあり、すべてを非常に明確かつ簡単に説明しています。

最初に完全なマニュアルを読む価値があります(2、3週間かかりました。最初のパスですべてを覚えたり理解したりできなかったのを覚えていますが、必要なときに情報がどこにあるかを知るのに役立ちました。別のソースもありますdjangobookと呼ばれるdocumentaionの。Djangobookにはマニュアルと同じ情報が含まれていますが、詳細が説明されています。これも読む価値があります。これまでに試したことがない場合は、MVCの概念に追いつくのに役立ちます。

そして最後に、あなたの質問に最もよく答えるために: OpenIdモジュールもすでに用意されています。新しいプロジェクトにdjango-authopenidを使用することを検討しています。OpenIdをサポートすると同時に、ローカルで管理されているユーザーにフォールバックを提供します。

djangoを習得する場合は、一定の学習曲線があります。WebとPythonについてよく知っているほど、曲線は急になります。また、JavaScriptの断片も学ぶ必要があり、それにも時間がかかりました。フルタイムでdjangoを学ぶことができれば、4〜6週間以内に最初の結果を出すことができると期待できます。自由時間にジャンゴの勉強をしていたので、6ヶ月かかりました。

于 2009-06-22T09:00:26.823 に答える
2

いくつかのブログ エントリ &c があり、Dreamhost での Python のいくつかの問題と、それらを回避して適切な Web フレームワークを実行する方法を指摘しています。(ほとんどの投稿は 1 年以上経過しているため、dreamhost がそれ以降にいくつかの問題を修正した可能性もありますが、実際に確認する唯一の方法は試してみることです!-)。

このページ、dreamhost 自身の Python に関する wikiページから始めてください。仮想環境の使用、カスタム Python &c の構築 (絶対に必要な場合)、および WSGI アプリの実行について説明します。WSGI は、誰もが推奨する Django だけでなく、Pylons &c も含め、最新のすべての Python Web フレームワークの共通の基盤です。

Dreamhost で Pylons を実行する際のメモはここにあります(ただし、Dreamhost はいくつかの問題を修正したように見えます。たとえば、前述の URL で確認できるように、WSGI に対して Dreamhostflup 推奨する FCGI レイヤーになりました) とそこからのリンクです。Pylons を使用する場合は、これを使用して auth (認証と承認) を行う最善の方法を検討するのに最適な場所です。誰もがジャンゴを推奨しているので、私は悪魔の擁護者を演じようとしていますが、初心者にとっては、実際にはパイロンよりもジャンゴの方が優れているかもしれません(それでも、1日かそこらを費やして、主要な代替案を1つにコミットする前に、それぞれの主要な代替案を軽く調査することは良い投資です.あなたの時間の!-)。

Django の場合も、dreamhost の公式wiki ページがあり、かなり詳細です。必ずそれを読み、それが指している他の URL に簡単にアクセスしてください。提供されたauthモジュールは、Django を使用することに決めた場合、認証と承認を行うための最良の方法であることは間違いありません。

そして、どちらの方法を選択しても、幸運を祈ります!

于 2009-06-22T15:29:36.540 に答える
1

多くの人がDjangoを勧めていることに気づきました。Dreamhostの共有ホストで実行している場合、パフォーマンスは満足のいくものではありません。

これは、Dreamhost共有ホスティングの既知の問題です。Dreamhost共有アカウントにweb2pyをインストールしましたが、問題なく動作しているようです。Googleグループでインストールに関するよくある質問を検索してください。

後で編集:私が何を意味するかについてのアイデアのためのグーグルDreamhostDjangoパフォーマンス。

于 2009-07-07T14:33:39.607 に答える
1

django-registrationから始めてみることができます。

編集:おそらく、Djangoを学ぶよりも早く自分で何かをハックすることができます。ただし、フレームワークを学ぶことはあなたにより良いサービスを提供します。問題が発生したときに大規模なコミュニティに簡単に質問し、すでに行われた作業に基づいて構築することができます。そしてもちろん、将来何か新しいことをしている場合は、フレームワークに関する知識をより簡単に再適用できます。

于 2009-06-22T08:18:39.233 に答える
1

djangoフレームワーク

于 2009-06-22T08:18:41.573 に答える
1

Djangoは行く方法です。PC でローカルに試してみて、気に入るかどうかを確認してください。非常に優れたフレームワークであり、アプリケーションをすばやく構築できます。

Django をすぐに試してみたい場合は、すべてがプリインストールされ、すぐに使用できるPortable Pythonをダウンロードできます。

Apache モジュール mod_python (Django の実行にも使用されます) でやろうとしていることを行うこともできますが、より多くのコーディングが必要になります。コード スニペットは mod_python ( http://www.modpython.org/ ) ですぐに動作します。mod_python は Dreamhost にプリインストールされていると思いますので、試してみてください。

于 2009-06-22T09:20:34.303 に答える
1

より完全な基本設定 (事前にプログラムされた多くの機能を含む) については、Django の上にある Web サイトである Pinax を紹介します (もちろん、私はこれを賞賛します。dreamhost Wiki の専用ページhttp://wiki.dreamhostを参照してください)。 .com/ジャンゴ)

プロジェクトのウェブサイト (pinaxproject.com) での紹介:

Pinax は、Django Web フレームワーク上に構築されたオープンソース プラットフォームです。

多数の再利用可能な Django アプリを統合して、多くのサイトの共通点に対処することで、サイトの違いに集中できます。

そこには、カスタマイズして機能を追加するための完全な Web サイトが用意されています。

于 2009-06-22T09:25:21.983 に答える
0

合唱団への別の声。

djangoに行きます。とても良くて使いやすいです。

于 2009-06-22T15:02:30.960 に答える