2023/06/15
Django
## 環境構築
1. djangoインストール
```
python -m pip install Django
```
1. プロジェクト作成
```
django-admin startproject mysite
```
## manage.py コマンド
- 開発サーバー起動
```
python manage.py runserver [指定する場合ポート番号]
```
- アプリケーション作成
```
python manage.py startapp appname
```
- DB構築
```
python manage.py migrate
```
- マイグレーションファイル作成
```
python manage.py makemigrations [アプリケーション名(apps.py::AppConfig.name)]
```
- マイグレーション実行SQL確認
```
python manage.py sqlmigrate [アプリケーション名(apps.py::AppConfig.name)] [マイグレーションファイル番号(例: 0001)]
```
- 管理ユーザー作成
```
python manage.py createsuperuser
```
- テスト実行
```
python manage.py test [アプリケーション名]
```
## ルーティング設定
1. アプリケーションディレクトリに `urls.py` を作成
`ルートディレクトリ/アプリケーションディレクトリ/urls.py`
```python
from django.urls import path
from . import views
urlpatterns = [
path("", views.index, name="index"),
]
```
1. パッケージディレクトリの `urls.py` を編集
`ルートディレクトリ/パッケージディレクトリ/urls.py`
```python
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path("polls/", include("polls.urls")),
path('admin/', admin.site.urls),
]
```
## ライブラリ
- [debug_toolbar](https://django-debug-toolbar.readthedocs.io/en/latest/installation.html)
```
python -m pip install django-debug-toolbar
```