1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【CRUD】【Django】PythonフレームワークDjangoを使ってCRUDサイトを作成する~1~

Posted at

CRUDとは?

Create(登録)、Read(参照)、Update(更新)、Delete(削除)機能のことを指します。
これらの機能をDangoで実装していきます。

アプリを作るのか

ブログサイトを作りたいと思います。
設計図などは考え中ですが、主な機能を以下に挙げます。

ブログ機能

  • 記事投稿(Create)
  • 記事参照(Read)
  • 記事更新(Update)
  • 記事削除(Delete)

ユーザ管理機能

  • ユーザログイン
  • ユーザログアウト

開発環境を作成する

今回の開発では仮想環境を使っていきます。
仮想環境だとPipFileを参照すれば各パッケージのバージョンがまとまっているので、複数人開発などでは開発環境を共有しやすいと思います。

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に以下を追加します。
ついでに言語設定、タイムゾーン設定も行っていきましょう。

/crud/config/settings.py
INSTALLED_APPS = [
    'blog.apps.BlogConfig',
    ***
]

LANGUAGE_CODE = 'ja'

TIME_ZONE = 'Asia/Tokyo'

本日はここまでです。以下のようなディレクトリ・ファイルはできているでしょうか。
image.png

ありがとうございました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?