Djangoの一番簡単なログイン機能だけ
以下は、最も基本的なDjangoのログイン機能の例です。これはデフォルトの LoginView を使用しています。
views.pyファイル:
python
# tools/views.py
from django.contrib.auth.views import LoginView
from django.shortcuts import render
class CustomLoginView(LoginView):
template_name = 'login.html'
urls.pyファイル:
python
# tools/urls.py
from django.urls import path
from .views import CustomLoginView
urlpatterns = [
path('login/', CustomLoginView.as_view(), name='login'),
# 他のURLパターンも追加できます
]
- テンプレート
login.html:
html
<!-- templates/login.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login</title>
</head>
<body>
<h2>Login</h2>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Login</button>
</form>
</body>
</html>
- プロジェクトの
urls.pyファイル:
python
# your_project/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('tools/', include('tools.urls')),
# 他のURLパターンも追加できます
]
これで、/tools/login/ にアクセスすると、簡単なログインページが表示されます。ユーザー名とパスワードを入力してログインできるようになります。このコードは基本的なものであり、実際のプロジェクトではセキュリティやデザインなどのさまざまな側面に注意する必要があります。

ディスカッション
コメント一覧
まだ、コメントがありません