Djangoサンプル(一般ユーザーと企業ユーザーを分けた求人サイト)

環境構築

venv仮想環境構築

python -m venv venv

venvの有効化
macOS

. venv/bin/activate

WindowsOS

. venv/scripts/activate

パッケージインストール

pip install -r requirement.txt

マイグレーション

python manage.py makemigrations
python manage.py migrate

管理者アカウントの作成 サインアップ画面から作成しても管理者権限は持たないので管理画面にはアクセスできない。
そのため、最初の管理者アカウントはコマンドから作成する
※コマンドで作成した場合は、自動的に一般ユーザー、企業ユーザーのレコードが作られないので注意する
あくまで管理画面を操作する用のユーザーアカウントが作成される。
通常の検証は、サインアップ画面からアカウントを作成する必要がある。

python manage.py createsuperuser

実行方法

python manage.py runserver

http://127.0.0.1:8000 にアクセスし
トップ画面に、ログイン、一般ユーザー用会員登録、企業ユーザー用の会員登録のリンクが表示されていれば成功

構成

app/: project設定等 recruit/: メインコンテンツ users/: User関連 templates/: テンプレート templates/account/: allauth関連のテンプレート、ログイン画面等のカスタマイズ static/: 静的ファイル用のフォルダ(*.js, *.css等) media/: 画像、アップロードしたファイル等の動的に追加されるファイルを格納するフォルダ

以下は環境変数設定用のファイルのため、環境毎に用意する .envファイルが読み込まれるため、各環境用のファイルをenvにリネームして使用する

.env  実行時に使用する
.env.develop    開発用のファイルのコピー
.env.production 本番用のファイルのコピー

定義した変数はos.environ.get("変数名")でpyファイルで読み込める