CRUDとは?
Create(登録)、Read(参照)、Update(更新)、Delete(削除)機能のことを指します。
これらの機能をDangoで実装していきます。
アプリを作るのか
ブログサイトを作りたいと思います。
設計図などは考え中ですが、主な機能を以下に挙げます。
ブログ機能
- 記事投稿(Create)
- 記事参照(Read)
- 記事更新(Update)
- 記事削除(Delete)
ユーザ管理機能
- ユーザログイン
- ユーザログアウト
開発環境を作成する
今回の開発では仮想環境を使っていきます。
仮想環境だとPipFileを参照すれば各パッケージのバージョンがまとまっているので、複数人開発などでは開発環境を共有しやすいと思います。
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
flake8 = "*"
autopep8 = "*"
[packages]
django = "==3.1.1"
[requires]
python_version = "3.8"
ちなみに以下コマンドで私と同じ環境が構築できます。
pip install pipenv
pipenv shell
pipenv install django==3.1.1
pipenv install --dev flake8 autopep8
プロジェクトを作成する
プロジェクト名は何でもよいのですが、このコマンドで作成されるフォルダはプロジェクト全体の設定ファイル群が格納されるフォルダなのでconfigとしています。
django-admin startproject config .
アプリケーションを作成する
Djangoではプロジェクトの中にアプリ(機能)を作成していきます。
まずは、ブログ機能を作成するのでblogとします。
python manage.py startapp blog
アプリを作成したらプロジェクトに「アプリ作成しました!」と設定してあげなければいけません。
/crud/config/settings.pyに以下を追加します。
ついでに言語設定、タイムゾーン設定も行っていきましょう。
INSTALLED_APPS = [
'blog.apps.BlogConfig',
***
]
LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'
本日はここまでです。以下のようなディレクトリ・ファイルはできているでしょうか。
ありがとうございました。