From 7cb93fff80c9cb07824f580d3ccdfb73e72d57c8 Mon Sep 17 00:00:00 2001 From: xiaji Date: Wed, 28 Jan 2026 18:45:01 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E8=AE=A4=E8=AF=81):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=99=BB=E5=BD=95=E5=92=8C=E6=B3=A8=E9=94=80?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加用户认证功能,包括登录页面、视图逻辑和模板 配置登录URL设置并保护首页视图需要认证 在导航栏添加登录状态显示和操作按钮 --- .../0007_alter_insightrecord_speaker.py | 19 +++++++++ core/templates/core/base.html | 12 ++++++ core/templates/core/login.html | 27 +++++++++++++ core/urls.py | 4 ++ core/views.py | 40 +++++++++++++++++++ diary_family/settings.py | 3 ++ 6 files changed, 105 insertions(+) create mode 100644 core/migrations/0007_alter_insightrecord_speaker.py create mode 100644 core/templates/core/login.html diff --git a/core/migrations/0007_alter_insightrecord_speaker.py b/core/migrations/0007_alter_insightrecord_speaker.py new file mode 100644 index 0000000..541d920 --- /dev/null +++ b/core/migrations/0007_alter_insightrecord_speaker.py @@ -0,0 +1,19 @@ +# Generated by Django 5.1.4 on 2026-01-28 10:34 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('core', '0006_add_summary'), + ] + + operations = [ + migrations.AlterField( + model_name='insightrecord', + name='speaker', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.familymember', verbose_name='发言人'), + ), + ] diff --git a/core/templates/core/base.html b/core/templates/core/base.html index d29981a..d09f994 100644 --- a/core/templates/core/base.html +++ b/core/templates/core/base.html @@ -66,6 +66,18 @@