Skip to content

Instantly share code, notes, and snippets.

View yheihei's full-sized avatar

Yohei Kokubo yheihei

View GitHub Profile
@yheihei
yheihei / Nuxt環境のVScodeプラグイン.md
Created December 3, 2021 03:38
Nuxt環境のおすすめVScodeプラグイン
  • Vetur
  • Auto Close Tag
@yheihei
yheihei / defaultdict.py
Last active May 12, 2022 00:38
defaultdictの理解
# https://kyam-013.hatenablog.jp/entry/2017/07/21/021106
from collections import defaultdict
>>> s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
>>> d = defaultdict(list)
>>> for k, v in s:
... d[k].append(v)
...
>>> list(d.items())
[('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])]
@yheihei
yheihei / create_decision_table.py
Created October 12, 2021 04:59
ディシジョンテーブルをCSV出力するスクリプト
import sys
import pandas as pd
import itertools
c = {
# 条件:データパターン
"条件A": ["あり", "なし"],
"条件B": ["あり", "なし","空欄", "「*」"],
"条件C": ["あり", "空欄", "「*」"],
"条件D": ["あり", "なし", "空欄", "「*」"],
@yheihei
yheihei / get_verbose_name.py
Created September 3, 2021 01:14
Djangoのモデルのverbose_nameを他から参照する
from アプリ名.models import モデル名
label=モデル名._meta.get_field('取りたいカラム名').verbose_name
@yheihei
yheihei / nini_order_by.py
Created August 19, 2021 02:51
django、任意の順番にorder_byする
from django.shortcuts import render
from django import forms
from django.forms.models import modelformset_factory
from django.db.models import Case, When, Value, FloatField
# Create your views here.
from .models import Post
class PostForm(forms.ModelForm):
@yheihei
yheihei / basic_design.md
Created August 4, 2021 06:21
基本設計書に書くべき事項

入出力一覧

  • フローチャートとチャート上でどの処理がどのテーブルと紐つくか
  • どのテーブルのR/Wが起こるか

処理説明

  • フローチャートの各処理の説明
  • 各処理でINとOUTを定義し、処理の詳細を組み立てていく

テーブル編集仕様

  • 各処理で、テーブルのWriteがある際の仕様を書く
@yheihei
yheihei / get_verbose_name.py
Created July 7, 2021 08:18
django verbose_nameをモデルから取る
label = Model定義._meta.get_field('フィールドの名前').verbose_name
from django.db import models
class Model定義(models.Model):
フィールドの名前 = models.CharField(verbose_name='ラベルに表示したい名前')
@yheihei
yheihei / test_django_tenants.py
Created June 19, 2021 06:36
django-tenantsのfixtures読み込みタイミング最適化
from django_tenants.test.cases import TenantTestCase
from django_tenants.test.client import TenantClient
from django.core.management import call_command
class IndexPageTest(TenantTestCase):
# ★これは読み込まれない
# django-tenantsのsetUpClassがTestCase側のsetUpClassをコールしておらず、このfixturesを読むルートに入っていない
fixtures = [
@yheihei
yheihei / django-tenants-command.sh
Created June 8, 2021 01:48
django-tenantsコマンド集
# スーパーユーザー作る
python manage.py tenant_command createsuperuser
# ダンプ
python manage.py tenant_command dumpdata --schema="schema-name" app_name.model_name --indent 2 > fixtures/hoge.json
@yheihei
yheihei / settings.json
Created June 3, 2021 21:27
vscode、pylanceのimportエラーが出るとき
# 下記のように、python.analysis.extraPathsで必要なモジュールをパス追加する
{
"folders": [
{
"path": "django-tenants-diary"
}
],
"settings": {
"editor.fontLigatures": null,
"python.analysis.extraPaths": [