次に、Djangoアプリで動作するようにデータベースを構成します。次に、Djangoアプリケーションのデータベースとデータベースユーザーを作成します。[クラウドコントロールパネル]から[データベース]に移動し、データベースをクリックして、クラスターの[接続パラメーター]を取得します。クラスターのパラメーターを含む[接続の詳細]ボックスが表示されます。これらに注意してください。PostgreSQLクライアントを使用してクラスターにログインします。データベースを管理できるPostgreSQLプロンプトが表示されます。+`というプロジェクト用のデータベースを作成します。polls;次に、プロジェクトのデータベースユーザーを作成します。'';ここで、作成したユーザーの接続パラメーターのいくつかを変更します。これにより、データベース操作が高速化されるため、接続が確立されるたびに正しい値を照会および設定する必要がなくなります。`に設定していますが、これはDjangoが期待しています。デフォルトのトランザクション分離スキームを「コミット済み読み取り」に設定しています。これは、コミットされていないトランザクションからの読み取りをブロックします。最後に、タイムゾーンを設定しています。UTC`を使用するように設定されます。これらはすべてhttps://docs.djangoproject.com/en/2.0/ref/databases/#optimizing-postgresql-s-configuration[Djangoプロジェクト自体]からの推奨事項です。PostgreSQLプロンプトで次のコマンドを入力します。'UTC';これで、新しいユーザーに新しいデータベースを管理するアクセス権を与えることができます。;終了したら、次を入力してPostgreSQLプロンプトを終了します。\qこれで、Djangoアプリはこのデータベースに接続して管理する準備ができました。+`をインストールし、Djangoプロジェクト用のPython仮想環境を作成します。ステップ3-プロジェクト用のPython仮想環境の作成アプリケーションと連携するようにデータベースを設定したので、このプロジェクトの依存関係をシステムのグローバルPythonインストールから分離するPython仮想環境を作成します。`コマンドにアクセスする必要があります。+`でインストールできます。+`をアップグレードし、次を入力してパッケージをインストールします。+`アプリで使用するディレクトリを作成できます。+`というPython仮想環境を作成します。`というディレクトリが作成されます。+`のローカルバージョンがインストールされます。これを使用して、プロジェクトの分離されたPython環境をインストールおよび構成できます。プロジェクトのPython要件をインストールする前に、仮想環境をアクティブ化する必要があります。次のように入力して、それを行うことができます。polls/bin/activateプロンプトが変わり、Python仮想環境内で操作していることを示す必要があります。+`とともにインストールします。+`アプリを実行するために必要なソフトウェアがすべて揃ったはずです。次のステップでは、Djangoプロジェクトを作成し、このアプリをインストールします。Djangoアプリケーションの作成これで、サンプルアプリケーションをセットアップできます。documentation]のPollsデモアプリケーションを使用します。ユーザーが投票を表示して投票できる公開サイトと、管理者が投票を変更、作成、削除できる管理コントロールパネルで構成されています。repo]から最終的なアプリケーションを複製します。[最初のDjangoアプリの作成]チュートリアルに従うことができます。repo]を複製します。django-pollsls次のオブジェクトが表示されるはずです。`は、アプリの操作に使用されるメインのコマンドラインユーティリティです。`にはプロジェクトスコープコードと設定が含まれます。+`には、管理インターフェイス用のカスタムテンプレートファイルが含まれています。[プロジェクトの作成]をご覧ください。アプリを実行する前に、デフォルト設定を調整してデータベースに接続する必要があります。ステップ5-アプリ設定の調整このステップでは、Djangoプロジェクトのデフォルト設定を変更して、セキュリティを強化し、Djangoをデータベースに接続し、静的ファイルをローカルディレクトリに収集します。テキストエディターで設定ファイルを開くことから始めます。+`ディレクティブを見つけることから始めます。これは、Djangoインスタンスへの接続に使用するアドレスまたはドメイン名のリストを定義します。*ヘッダーを持つ受信リクエストは例外を発生させます。[特定のセキュリティ脆弱性]を防ぐためにこれを設定する必要があります。角括弧内に、Djangoサーバーに関連付けられているIPアドレスまたはドメイン名をリストします。各項目は、引用符で囲み、エントリをコンマで区切ってリストする必要があります。ドメイン全体およびサブドメインのリクエストを含める場合は、エントリの先頭にピリオドを追加します。以下のスニペットには、これらのエントリがどのように見えるかを示すコメントアウトされた例がいくつかあります。.次に、データベースアクセスを構成するファイルのセクションを見つけます。ファイル内の構成は、SQLiteデータベース用です。プロジェクト用にPostgreSQLデータベースをすでに作成しているため、これらの設定を調整する必要があります。+`データベースアダプターを使用するようDjangoに指示します。Databasesセクションからいつでも見つけることができます。+)でファイルを更新します。.次に、ファイルの一番下まで移動し、静的ファイルを配置する場所を示す設定を追加します。これは、Nginxがこれらのアイテムのリクエストを処理できるようにするために必要です。+`というディレクトリに配置するように指示します。'/static/'完了したら、ファイルを保存して閉じます。この時点で、Djangoプロジェクトのデータベース、セキュリティ、および静的ファイルの設定を構成しました。GitHubリポジトリを複製した場合、1つの追加手順が残ります。+`変数が含まれています。一意の予測不可能な値に設定することが重要です。Pythonパッケージに組み込まれた関数を使用して、新しい変数を作成します。コマンドラインから、Pythonインタープリターを開きます。python次の出力とプロンプトが表示されます。get_random_secret_keyget_random_secret_key()結果のキーをクリップボードにコピーします。+`を押してPythonインタープリターを終了します。次に、テキストエディターで設定ファイルをもう一度開きます。.ファイルを保存して閉じます。Django開発サーバーを使用してアプリをローカルでテストし、すべてが正しく構成されていることを確認します。+`ディレクトリに収集する必要があります。+`コマンドを使用して、PostgreSQLデータベースに初期データベーススキーマを作成します。`は、Djangoモデルに加えられた変更に基づいて、移行またはデータベーススキーマの変更を作成します。+`はこれらの移行をデータベーススキーマに適用します。Djangoでの移行の詳細については、公式のDjangoドキュメントからhttps://docs.djangoproject.com/en/2.1/topics/migrations/[Migrations]を参照してください。次を入力して、プロジェクトの管理ユーザーを作成します。createsuperuserユーザー名を選択し、メールアドレスを入力し、パスワードを選択して確認する必要があります。次のように入力して、すべての静的コンテンツを構成したディレクトリの場所に収集できます。+」というディレクトリに配置されます。サーバーの初期セットアップガイドに従った場合は、サーバーを保護するUFWファイアウォールが必要です。開発用サーバーをテストするには、使用するポートへのアクセスを許可する必要があります。+`の例外を作成します。8000Django開発サーバーを使用したアプリのテスト最後に、次のコマンドでDjango開発サーバーを起動して、プロジェクトをテストできます。Interface]管理インターフェイスを確認するには、サーバーのドメイン名またはIPアドレスにアクセスし、その後に「:8000」と管理インターフェイスのパスを入力します。http://:8000/adminPollsアプリの管理者認証ウィンドウが表示されます。+`コマンドで作成した管理ユーザー名とパスワードを入力します。認証後、Pollsアプリの管理インターフェースにアクセスできます。+」を押して開発サーバーをシャットダウンします。Gunicornを使用したアプリのテスト静的ファイルをオフロードする前に行う最後の作業は、Gunicornをテストして、アプリケーションを提供できることを確認することです。+`を使用してプロジェクトのWSGIモジュールを読み込みます。mysite.wsgiこれにより、Django開発サーバーが実行されていたのと同じインターフェースでGunicornが起動します。戻ってアプリをもう一度テストできます。`ファイルへの相対ディレクトリパスを指定して、Gunicornにモジュールを渡しました。+」という関数を定義します。WSGI仕様の詳細については、https://www.digitalocean.com/community/tutorials/how-to-set-up-uwsgi-and-nginx-to-serve-python-apps-on-ubuntu-14をクリックしてください。+」を押してGunicornを停止します。Spacesにオフロードします。Spacesにオフロードするこの時点で、GunicornはDjangoアプリケーションを提供できますが、静的ファイルは提供できません。Spacesにオフロードします。これにより、静的コンテンツを集中化し、サーバーリソースを解放することにより、Djangoを簡単に拡張できます。CDNを使用してこの静的コンテンツを配信できます。[オブジェクトストレージの設定方法]を参照してください。Pythonパッケージをインストールします。+`ストレージバックエンドを提供します。Pythonパッケージをインストールします。boto3次に、アプリのDjango設定ファイルをもう一度開きます。