@ -1,5 +1,5 @@
from django.contrib import admin
from django.urls import reverse # 用于生成管理员界面的URL反向解析
from django.urls import reverse
from django.utils.html import format_html # 用于安全地生成HTML内容
from django.utils.translation import gettext_lazy as _ # 用于国际化翻译
@ -1,4 +1,4 @@
from django.apps import AppConfig # 导入Django的应用配置基类
from django.apps import AppConfig
class CommentsConfig(AppConfig):
from django import forms # 导入Django表单基础模块
from django.forms import ModelForm # 导入模型表单类,用于快速生成与模型对应的表单
from django import forms
from django.forms import ModelForm
from .models import Comment # 从当前应用的models中导入Comment模型
@ -1,9 +1,9 @@
from django.conf import settings
from django.db import models
from django.utils.timezone import now
from django.utils.translation import gettext_lazy as _ # 用于国际化翻译,将文本标记为可翻译
from django.utils.translation import gettext_lazy as _
from blog.models import Article # 导入文章模型,用于建立评论与文章的关联
from blog.models import Article
# 评论模型,存储用户对文章的评论及评论间的嵌套关系
# 导入Django测试相关类:客户端模拟、请求工厂、基础测试用例
from django.test import Client, RequestFactory, TestCase
# 导入URL反向解析函数,用于生成测试URL
# 导入Django的path函数,用于定义URL路由规则
from django.urls import path
# 导入当前应用(comments)的views模块,用于关联视图函数/类
@ -30,7 +30,6 @@ def send_comment_email(comment):
<br />
If the link above cannot be opened, please copy this link to your browser.
%(article_url)s""") % {'article_url': article_url, 'article_title': comment.article.title}
# 获取评论作者的邮箱(收件人邮箱)
tomail = comment.author.email
# 调用send_email函数发送邮件:收件人列表、主题、HTML内容
send_email([tomail], subject, html_content)
@ -1,4 +1,3 @@
# 导入Django的验证错误类,用于抛出表单验证异常
from django.core.exceptions import ValidationError
# 导入HTTP重定向响应类,用于页面跳转
from django.http import HttpResponseRedirect