Djangoの一番簡単なログイン機能だけ

2024年6月23日

以下は、最も基本的なDjangoのログイン機能の例です。これはデフォルトの LoginView を使用しています。

  1. 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'
  1. urls.py ファイル:
python
# tools/urls.py
from django.urls import path
from .views import CustomLoginView

urlpatterns = [
    path('login/', CustomLoginView.as_view(), name='login'),
    # 他のURLパターンも追加できます
]
  1. テンプレート 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>
  1. プロジェクトの 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/ にアクセスすると、簡単なログインページが表示されます。ユーザー名とパスワードを入力してログインできるようになります。このコードは基本的なものであり、実際のプロジェクトではセキュリティやデザインなどのさまざまな側面に注意する必要があります。

未分類

Posted by ぼっち