django テンプレートタグ
{% url ‘名前’ %} {% load static %} href='{% static "ファイルパス" %}' {% csrf_token %} {% for %} 〜 {% endfor %} {% if %} {% elif %} {% else %} {% endif %}
django admin.py
from django.contrib import admin from モデルファイル import モデルクラス admin.site.register(モデル) # 表示 admin.site.unregister(モデル) # 非表示
django 未整理
便利そうなコード
ランダムな文字列を生成する
from django.utils.crypto import get_random_string # ex: get_random_string(15) def create_pass(): return get_random_string(10) #modelに使う際、毎回変える為に()を付けない pass= models.CharField(default=create_pass, primary_key=True)
django model.py
継承
AbstractBaseUser
ログイン認証でusername以外を使う場合、AbstractBaseUserを継承してカスタムユーザーを作成する。
気になるコード
# 一覧表示などでnameを返す def __str__(self): return self.name
参考リンク
django よく使うターミナルコマンド
# 仮想環境 python -m venv venv venv\Scripts\activate # pip update pip install --upgrade pip python -m pip install --upgrade pip # パッケージ一覧インストール python -m pip install -r requirements.txt # パッケージ一覧出力 python -m pip freeze > requirements.txt # djangoセットアップ django-admin startproject プロジェクト名 . python manage.py startapp アプリケーション名 # マイグレーション python manage.py makemigrations python manage.py migrate # 管理者登録 python manage.py createsuperuser # ローカルサーバー起動 python manage.py runserver