楷模:
CustomUser:代表自定义用户模型,扩展Django内置的AbstractUser模型来添加自定义字段。
Category:代表博客类别。
帖子:表示博客文章,包含标题、作者、图像、概述、内容、类别、创建日期和视图等字段。
评论:表示对博客文章的评论,包含帖子、用户、内容和创建日期等字段。
订阅者:代表带有电子邮件字段的博客订阅者。
浏览次数:
HomeView:显示主页,列出最新的博客文章。
PostDetailView:显示特定博客文章的详细信息,包括文章内容、评论和评论表单。
CreatePostView:允许超级用户创建新的博客文章。
UpdatePostView:允许超级用户更新现有博客文章。
DeletePostView:允许超级用户删除博客文章。
CategoryView:显示按特定类别过滤的博客文章。
SearchResultsView:显示按搜索词过滤的博客文章。
ContactView:处理联系表单提交并将电子邮件发送到配置的联系电子邮件地址。
SubscribeView:处理订阅表单提交并保存订阅者的电子邮件地址。
网址:
使用 Django 的 URL 模式和正则表达式模式将 URL 模式映射到相应的视图。
包括主页、帖子详细信息、创建/更新/删除帖子、类别、搜索结果、联系人和订阅的 URL 模式。
模板:
包含 HTML 模板来定义网站页面的结构和外观。
包括主页、帖子详细信息、创建/更新/删除帖子、类别、搜索结果、联系人和订阅表单的模板。
形式:
CommentForm:允许用户对博客文章提交评论。
ContactForm:允许用户提交包含姓名、电子邮件和消息字段的联系表单。
SubscriberForm:允许用户提交电子邮件地址以订阅博客。
静态文件:
包含模板中使用的 CSS、JavaScript、图像和其他静态资源。
设置:
包括各种 Django 设置,包括数据库配置、静态和媒体文件设置、身份验证设置、电子邮件设置和其他特定于项目的设置。