Djangoフレームワークに基づいて構築されたサンプルフォーラムアプリ。このアプリを作成してDjangoをもっと学びました。親/子データベースモデルを行う方法を学び、Djangoの側面も学びたいと思いました。また、以下にリストされている機能をDjangoでどのように実装できるかを確認するためのサンプルアプリとしても見ることができます。
含まれる:
設定ファイルは、生産および開発設定ファイルで分割されます。また、プロジェクトには、生産用のDocker-Compose.ymlが1つ、開発用の1つのDocker-Compose.ymlがあります。 Docker-Composeファイル内で、RunServerコマンドで使用する設定ファイルがファイルを見つけるパラメーターを見つけることができます。コマンドごとに入力しやすく、より少なくするために、一般的な操作が異なるMakeFileがあります。
注:WindowsまたはLinuxで以下のように、このプロジェクトのセットアップをテストしていません。 macosのみ。
https://github.com/Joeriksson/django-forums-app.git
Docker環境を使用できるように、Dockerデスクトップをインストールします。
次のパラメーターを使用して、ルートフォルダーに.ENVファイルを作成します。
SENDGRID_PASSWORD=<you sendgrid password>
SENDGRID_USERNAME=<your sendgrid username>
SECRET_KEY=<your secret key>
DEBUG=True
SENTRY_KEY=<your sentry key>
SENTRY_PROJECT=<your sentry project id>
注:開発設定を使用する際には、sendgridアカウントは必要ありません。デフォルトでコンソールにメールを送信します。それらのためにランダムな値を入れることができます。また、ロギングにセントリーを使用する必要はありません。 /settings /base.pyでセントリーの設定にコメントしてください。
make dev_build
コンテナが稼働しているようにする必要があります。 http://127.0.0.1:8080にスタートWebページが表示されることをブラウザに確認してください
移行を実行してデータベースを構築します
make dev_web_exec cmd='python manage.py migrate'
make dev_web_exec cmd='python manage.py createsuperuser'
コンテナの実行を停止したい場合:
make dev_down