from django.urls import path

from . import views

# 定义当前应用（comments）的 URL 命名空间
# 在项目其他地方可以通过 'comments:xxx' 的方式反向解析 URL
app_name = "comments"

# 定义 comments 应用的 URL 路由列表
urlpatterns = [
    # 路由配置：将特定 URL 模式映射到对应的视图处理逻辑
    path(
        # URL 模式：
        # - 以 'article/' 开头
        # - 接一个整数类型的 article_id 参数（通过 <int:article_id> 捕获）
        # - 然后是 'postcomment' 路径
        # 例如：/comments/article/123/postcomment/
        'article/<int:article_id>/postcomment',

        # 视图处理类：
        # 使用基于类的视图 (Class-Based View) CommentPostView 的 as_view() 方法
        # as_view() 将类视图转换为可调用的视图函数，供 URL 路由使用
        views.CommentPostView.as_view(),

        # URL 名称：
        # 为该路由设置一个唯一名称 'postcomment'
        # 在模板或代码中可通过 {% url 'comments:postcomment' article_id=123 %} 的方式引用
        name='postcomment'),
]