Bootstrap テンプレート#
Gentelella#
使用方法#
Gentelellaは、Bootstrap 3とFont Awesomeを使用したオープンソースのダッシュボードテンプレートです。DjangoとGentelellaを組み合わせて使用する場合、Djangoのテンプレートエンジンを使用してGentelellaのテンプレートをレンダリングすることができます。以下は、GentelellaをDjangoで使用する方法の概要です。
- Gentelellaのソースコードをダウンロードまたはクローンします。
- Djangoプロジェクトのルートディレクトリにstatic、templates、layoutsの3つのフォルダを作成します。
- Gentelellaのソースコードから、以下のファイルをlayoutsフォルダにコピーします。
- layout.html
- sidebar.html
- Gentelellaのソースコードから、以下のファイルをtemplatesフォルダにコピーします。
- index.html
- login.html
- register.html
- forgot_password.html
- Djangoのsettings.pyファイルに以下の設定を追加します。
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
os.path.join(BASE_DIR, 'templates'),
os.path.join(BASE_DIR, 'layouts'),
],
'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',
],
},
},
]
- Djangoのurls.pyファイルに以下の設定を追加します。
from django.urls import path
from django.contrib.auth import views as auth_views
from . import views
urlpatterns = [
path('', views.index, name='index'),
path('login/', auth_views.LoginView.as_view(template_name='login.html'), name='login'),
path('logout/', auth_views.LogoutView.as_view(), name='logout'),
path('register/', views.register, name='register'),
path('forgot_password/', auth_views.PasswordResetView.as_view(template_name='forgot_password.html'), name='password_reset'),
path('reset_password/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(template_name='reset_password.html'), name='password_reset_confirm'),
path('reset_password_complete/', auth_views.PasswordResetCompleteView.as_view(template_name='reset_password_complete.html'), name='password_reset_complete'),
]
- views.pyファイルを作成し、以下のコードを追加します。
from django.shortcuts import render, redirect
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.decorators import login_required
@login_required
def index(request):
return render(request, 'index.html')
def register(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
form.save()
return redirect('login')
else:
form = UserCreationForm()
return render(request, 'register.html', {'form': form})
これで、GentelellaをDjangoで使用することができます。
- データベースをマイグレーションします。
- サーバーを起動します。
- ブラウザで http://localhost:8000/ にアクセスします。
これで、GentelellaをDjangoで使用することができます。ただし、この方法は最低限の設定しか行っておらず、必要に応じて追加の設定が必要になる場合があります。 また、Gentelellaのバージョンによっては、この方法が正常に動作しない場合があります。その場合は、Gentelellaの公式ドキュメントを参照して、必要な設定を行ってください。