为Django个人主页添加留言板

张开发
2026/4/17 13:07:05 15 分钟阅读

分享文章

为Django个人主页添加留言板
给现有的Django项目增加访客留言功能并完美融入个人主页一、项目背景我已有一个人主页项目Django包含个人信息、技能、项目、学习动态等。现在希望增加一个留言板让访客可以留下姓名、邮箱、电话、留言内容提交时做简单算术验证防机器人查看已有的所有留言留言板直接显示在首页底部不单独跳转页面二、环境与工具Python 3.11Django 5.2SQLite默认数据库Git GitCode代码托管三、实现步骤1. 创建留言模型models.py在personal_home/models.py末尾添加Message模型然后执行迁移python manage.py makemigrations python manage.py migrate2. 创建表单forms.py新建personal_home/forms.py使用ModelForm并添加验证码字段3. 修改视图views.py—— 将留言板集成到首页原本index视图只负责展示个人主页。现在改为同时处理留言板的 GET/POST并将表单和留言列表传给模板。同时保留原来的projects视图不变。4. 修改模板index.html—— 添加留言板卡片在右侧栏的“学习动态”卡片下方插入一个卡片包含联系方式提示表单循环渲染各字段显示错误信息已有留言列表5. 配置 URLpersonal_home/urls.py只需保留首页和项目页路由删除之前独立留言板的/contact/路由四、测试与调试运行python manage.py runserver访问首页滚动到底部看到留言板卡片。填写测试留言验证码输入8提交后页面刷新新留言出现。若验证码错误表单会提示相应错误。五、最终效果首页右侧卡片区出现“留言板”卡片。访客可便捷留言无需跳转。所有留言按时间倒序展示你的联系方式也清晰可见。简单的算术验证码有效阻止垃圾留言。项目代码https://gitcode.com/iukoi_Jul5/Personal_home

更多文章