View on GitHub

onlineアプリケーションの作成

Home

onlineアプリケーションの作成

apiディレクトリの作成

(recsys_full) backend$ mkdir api/

onlineアプリケーションの作成

(recsys_full) backend$ cd api/
(recsys_full) backend/api$ django-admin startapp online
(recsys_full) backend/api$ cd ../
(recsys_full) backend$ tree -a
.
├── .gitignore
├── api
│   └── online
│       ├── __init__.py
│       ├── admin.py
│       ├── apps.py
│       ├── migrations
│       │   └── __init__.py
│       ├── models.py
│       ├── tests.py
│       └── views.py
├── config
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-312.pyc
│   │   ├── urls.cpython-312.pyc
│   │   └── wsgi.cpython-312.pyc
│   ├── asgi.py
│   ├── settings
│   │   ├── __pycache__
│   │   │   ├── base.cpython-312.pyc
│   │   │   └── development.cpython-312.pyc
│   │   ├── base.py
│   │   └── development.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py

8 directories, 20 files

アプリケーションの登録

backend/api/online/apps.py

from django.apps import AppConfig


class OnlineConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'api.online'  # <- api.を追加

backend/config/settings/base.py

......
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'api.online.apps.OnlineConfig',  # <- 追加
]
......

参考

  1. 株式会社オープントーン,佐藤大輔,伊東直喜,上野啓二,『実装で学ぶフルスタックWeb開発 エンジニアの視野と知識を広げる「一気通貫」型ハンズオン』,翔泳社,2023.
    • 4-3 バックエンド(API)とフロントエンド(画面)の連携