Posts
Djangoのモデルにて指定された選択肢をセットし、それだけ入力を許可する【choicesフィールドオプションで都道府県の指定をする】
Djangoで現在時刻以降の日時入力を促すのであれば、MinValueValidatorとMaxValueValidatorを使用する【DateTimeFieldで予約システム開発に】
docker上のCentOS(NginxとPostgreSQL)にDjangoをデプロイさせる
UbuntuでUbuntuのdockerイメージを作るまで
- 作成日時:
- 最終更新日時:
- Categories: インフラ
- Tags: Ubuntu docker スタートアップシリーズ
【Stripe】Djangoにクレジットカード決済機能を実装させる
- 作成日時:
- 最終更新日時:
- Categories: サーバーサイド
- Tags: django Stripe スタートアップシリーズ 上級者向け
Django Rest Frameworkにて、APIを提供する
【Django】管理サイトで保存した時、何か処理(メール送信など)を実行して欲しい時【saveメソッドオーバーライドは通用しない】
Djangoの管理サイトでモデルの保存をした時、何か実行して欲しいものがあれば、saveメソッドのオーバーライドでは通用しない。 Adminクラスにsave_modelメソッドがあるので、それをオーバーライドして使う。 class MyAdminView(admin.ModelAdmin): def save_model(self, request, obj, form, change): super(MyAdminView, self).save_model(request, obj, form, change) 用途 管理サイトから作成・編集をして、保存した時に発動するので、以下の用途が考えられる。 通販サイトにて配送処理完了のブーリアン値を変更、それを判定して配送処理完 ...【Django】PUT、PATCH、DELETEメソッドのリクエストを送信する【Django REST Framework】
前提 まず前提として、PUT、PATCH、DELETEのメソッドはHTMLのformタグから送信することはできない。 例外として、Laravelでは下記のようにしてformタグでDELETEメソッドを送信するが、Djangoではそれは通用しない。これから解説するDjango Rest Frameworkを使用しても。 <form action="{{ route('topics.destroy',$topic->id) }}/" method="POST" style="display:inline-block;"> {{ csrf_field() }} {{ method_field("delete") }} <button class="btn btn-outline-danger" type="submit">削除< ...【Django】ビュー関数とビュークラスの違い、一覧と使い方
ビュー関数とビュークラスの違い。 前提 (bbs/urls.py) config/urls.pyからアプリ(bbs)のurls.pyを読み込み、その中身は下記とする。 from django.urls import path from . import views app_name = "bbs" urlpatterns = [ path('', views.index, name="index"), ] 構文 関数ベースのビュー from django.shortcuts import render,redirect from .models import Topic from .forms import TopicForm def index(request): if request.method == "GET": topics = Topic.objects.all() context = { "topics":topics } return render(request,"bbs/index.html",context) elif request.method == "POST": form = TopicForm(request.POST) if form.is_valid(): form.save() return redirect("bbs:index") メソッドをif文で分岐させる形式になっている。 クラスベースのビュー(View) from django.shortcuts import render,redirect from django.views import View from .models import Topic from .forms import TopicForm class IndexView(View): def get(self, request, *args, **kwargs): topics ...