Python を使用して Web サイトを構築するにはどうすればよいですか?
関連する推奨事項: 「Python ビデオ 」
1-プロジェクト環境のセットアップ。
1.1 サードパーティ製ライブラリの準備
開発環境は mac os と ubantu です。「Anaconda」というサードパーティ製ソフトウェアをダウンロードすることをお勧めします。簡単です。スクリプトを直接実行するだけです。
インストールが完了したら、コマンド ラインで pip list を実行できます。インストールされている Python サードパーティ ライブラリを確認できます。
現時点では、django ライブラリはありません。
pip install Django
インストールは一文で完了します。何が成功とみなされるのでしょうか?作成した Python に django を直接インポートすることができ、エラーなしで成功します。選択したデータベースは mysql で、django には Java の JDBC に似たミドルウェアもインストールする必要があります。
pip install MySQL-python
成功する方法は? Python で _mysql をインポートするだけです。エラーがなければ、インストールは基本的に完了です。
1.2 IDE のインストール
IDE は Eclipse を使用し、Pydev ツールについて説明し、Baidu を自分でインストールし、クリックするだけです。
次に、「Eclipse New」>「Project」->「Pydev」>「Pydev Django Project」の順に進み、次へ進みます。 Eclipse が Django 環境を見つけられないことがわかりました。戻ってきてここをクリックしてインタープリターを設定し、Python インタープリター内の python という名前のものを削除しました。これはシステムのデフォルトであり、anaconda ディレクトリの bin/ にある python に変更しました。デフォルトは 2.7.11 です。インストールディレクトリを忘れましたか? sudo find / -name anacon* と入力します。
2-データベースの構成と使用
2.1 データベース接続ファイルの構成
もちろん、mysqlを選択しました。この前に、mysql アカウントとパスワードを決定しておく必要があります。 mysql の設定は単純である必要があります。しかし、リモート アクセスをサポートしたい場合、たとえばデータベースをクラウド上や他人のマシン上に置く場合、結局のところ、開発は 1 人で行うものではありません。 mysql 設定ファイルにあるバイドゥに行きましたが、解決策はそれを削除することです。 (mysql 接続にはいくつかのデスクトップ ソフトウェアをお勧めします。Navicat または mysql workbench は両方とも優れています)。 (後で、ここにパスワードとアカウントを入力しても無駄であることがわかり、プロジェクトと同じ名前のアプリの設定を変更する必要がありました)。Web ページは主に MVC モードなので、2 つ作成しましょう。 db と呼ばれる 1 つはデータベース (モデル層) の管理専用であり、2 つ目はバックグラウンド ロジック専用です。複数のモジュールに対応する可能性があるため、名前は無造作に選択されています。 Django でアプリを追加するには、アプリの設定の Installed_app にプロジェクトと同じ名前でアプリ名を追加する必要があります (図 4)。次のディレクトリ構造を追加します。 Django の目標はプログラマをデータベース操作から完全に分離することなので、これは良いフィールドです。したがって、最初にテーブルを作成するのではなく、プロジェクト ディレクトリに移動し、コマンド ラインから manage.py merge コマンドを入力します。
設定が正しい場合、この時点で Django はすでにデータベースに多くのテーブルを作成していますが、それらはすべて Django に付属しており、私はそれらを使用していません。使用されるのは、Django に付属するデータベース管理インターフェイスだけです。これは Navicat に似ており、検索機能もサポートしています。ドキュメント http://python.usyiyi.cn/django_182/intro/tutorial02.html にアクセスして、ご自身で学習してください。
次に、db のモデルにテーブルのコードを記述します。この場合、結果は図 6 に示すようになり、引き続き Manage スクリプトが使用されます。from __future__ import unicode_literals from django.db import models # Create your db here. class Message(models.Model): user_id = models.BigIntegerField(blank=True, null=True) [object Object]
を使用するとわかりますが、テーブルのコードが逆生成され、それがモデルに直接コピーされます。
3-url 解析3.1url マッチング処理関数
Django では、一般的に URL 解析は 2 つの層に分かれています。
最初の層は、テストで urls.py に書いたように、APP の名前を解析する役割を果たします。最初のパラメータは応答 URL を表し、2 番目のパラメータは処理モジュールを表します。
第 2 レベルは、特定のモジュール内の関数を解析して、対応する URL に応答することです。
たとえば、ビュー アプリの urls.py (自分で作成する必要があります) では、URL のホームが記述されています (関数の最初のパラメーターは一致するパスで、後者は対応する関数名) は、ビュー アプリのビューに対応します。.py の関数 home
3.2 静的 Web ページの構成
実際には、この時点で応答を達成できます。 (ここ「Index/home.html」にはまだ解決すべき問題があります) それはどこですか?ここで templates という名前のフォルダーを作成します。すべての HTML はここに配置する必要があります。Index はモジュールの名前です。テンプレートの下に、多くの APP モジュールに対応する多くのフォルダーを作成できます。 (HTML はこの記事の対象外です) この時点でのディレクトリ構造は
これが完了したら、テスト設定にコードを追加することを忘れないでください。
#"It's in DIRS" . 考えてみてください。そうでなければ、Django は HTML がここに配置されていることをどのようにして知ることができるでしょうか。4-論理層 (これは最後のステップであり、データベース内の情報を見つけて HTML に配置する方法です。)
4.1 データベース内のデータテーブルに 2 つのデータを挿入します##4.2 データを動的に表示します#コードを見てください: html 部分
の {%%} は Django に付属するタグであり、ドキュメントを読むことで学習できます。 の Message.objects.all() は、Message テーブルからすべてのデータを取得することを意味します。複雑なクエリについては、自分でドキュメントを読んでください。一般に、フィルター除外が使用されます。Django は SQL ステートメントの直接記述もサポートしています。関数は raw() と呼ばれます。context は、次の内容を含むページに返されるオブジェクトです。多くの価値観。これは、Python では辞書 (dict) と呼ばれます。
4.3 サーバーを起動します
最後に、コマンド ラインを使用してディレクトリに移動し、「./manage.py runserver」と入力します (すべてのポートをサポートするため)。および外部ネットワーク アクセスに 0.0.0.0 を加えたもの)。すると、それが現れます。
以上がPython で Web サイトを構築するための基本的な手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。