Windows 11に設置したIISサーバーを停止するコマンド
停止
> iisreset /stop
開始
> iisreset /start
以下のような構成とします。
/myproject
/myproject/myproject
/myproject/myapp
/myproject/templates
/myproject/templatetags/__init__.py
/myproject/templatetags/custom_tags.py
settings.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')], #/myproject/templates
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
'libraries': {
'custom_tags': 'templatetags.custom_tags', #myproject/myproject以下にしたい場合はmyproject.templatetags.custom_tags とすればよい
}
},
},
]
テンプレートの方で {% load custom_tags %} とすれば、自作テンプレートタグがプロジェクトで共用できるようになる。
MySQLでは、以下の手順でincrementを1に初期化できます。
MySQLのDBに接続して以下のalterコマンドを実行します。
$ use <データベース名>;
$ alter table <テーブル名> auto_increment = 1;
auto_increment = 10にすると、10から始まります。
参考 Djangoノウハウ集【データベース操作編】
https://sinyblog.com/django/knowledge/
settings.py で、タイムゾーン設定 USE_TZ が True になっている場合、DjangoはデフォルトでUTCを使用します。このため、表示時に適切なタイムゾーンに変換する必要があります。
Djangoのタイムゾーン設定を確認する:
# settings.py
USE_TZ = True # タイムゾーン対応を有効にする
TIME_ZONE = 'Asia/Tokyo' # サーバーのデフォルトタイムゾーンを設定する
INSTALLED_APPS = [
'app.apps.AppConfig', # マイアプリケーション
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.forms', # 追加1
]
FORM_RENDERER = 'django.forms.renderers.TemplatesSetting' # 追加2