Djangoの基本的なログイン・ログアウトなどの認証、セキュリティ対策やユーザプロフィール、お問い合わせなどのアプリケーションに共通して必要となる機能を備えたテンプレートで、学習として作成しました
メールアドレスに関する情報の暗号化や特定IPアドレスからのアクセス遮断などセキュリティ対策も備えています
scloll spyを用いたページ、ajaxを用いたリスト一覧の検索・ソート、plotly / Cytoscapeなどを用いたグラフ可視化の他、OpenAI APIでの文書生成のサンプルを作成しています
段落のある簡単な読み物のページ作成に有効です
レスポンジブル対応しており、md以下で目次が先頭に移動します
summernoteを用いてWYSIWYG editorを実装しています
Cytoscapeを用いてインタラクティブなグラフ可視化を実装しています
デフォルト以外に以下のレイアウトを追加しています
plotlyを用いてインタラクティブなグラフ可視化を実装しています
Boostrap 5.3.2 / jquery 3.6 / Font Awesome 6.1.1 / Noto Sans JP をベースに作成しています
すべてのページがレスポンシブルに対応しています
すべてのページで対応したカラーモードの配色が行われます
以下デフォルトのため True/False を変更できます
DEBUG = True
IS_NOTIFICATION_ADMIN = False
IS_USE_EMAIL_CERTIFICATION = False # メール送信でメールアドレスを認証する
IS_USE_SOCIAL_LOGIN = False # ソーシャルログインを有効にする
IS_USE_RECAPTCHA = False # RECAPTCHA を有効にする
IS_USE_GMAIL = False # メール送信にGmailを利用する
IS_USE_GCS = False # GCS を利用する
IS_USE_GC_SQL = False # CloudSQL を利用する
サンプルとして sample.env を一緒に格納しています
DJANGO_SECRET_KEY='***YOUR_DJANGO_SECRET_KEY***'
FIELD_ENCRYPTION_KEYS_01='***YOUR_FIELD_ENCRYPTION_KEYS***'
ENCRYPTION_HASH_KEY='***YOUR_ENCRYPTION_HASH_KEY***'
FRONTEND_URL='*** YOUR DEPLOY FRONT END URL (ex. http://127.0.0.1:8000) ***'
ADMIN_NOTICE_EMAIL'*** YOUR MAIL ADDRESS (ex.admin@debug.debug) ***'
DEFAULT_FROM_EMAIL='*** YOUR GMAIL ADDRESS(@gmail.com) ***'
DEFAULT_REPLY_EMAIL='*** YOUR GMAIL ADDRESS(@gmail.com) ***'
EMAIL_HOST_USER='*** YOUR GMAIL ADDRESS(@gmail.com) ***'
EMAIL_HOST_PASSWORD='*** YOUR SOCIAL_AUTH_GOOGLE_OAUTH2_KEY ***'
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY='*** YOUR SOCIAL_AUTH_GOOGLE_OAUTH2_KEY ***'
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET='*** YOUR SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET ***'
RECAPTCHA_PUBLIC_KEY='*** YOUR RECAPTCHA_PUBLIC_KEY ***'
RECAPTCHA_PRIVATE_KEY='*** YOUR RECAPTCHA_PRIVATE_KEY ***'
OPENAI_API_KEY='*** YOUR OPENAI_API_KEY ***'
$ pip install -r requirements-base.txt
$ ProjectSetupBat
$ python manage.py runserver
詳細は requirements-base.txt をご覧ください
w: - / h: - / srl: - / cls: -