# config/urls/subdomain.py
from django.http import HttpResponse
from django.urls import path


# 一个简单的视图函数示例，用于测试
def subdomain_home(request, subdomain_id):
    """
    处理数字子域名的首页请求。
    subdomain_id: 从主机模式中捕获的数字子域名部分（如 '1'）
    """
    # 这里可以根据 subdomain_id 来获取特定的租户、用户或任何你关联的数据
    # 示例中只是简单返回一个包含子域名ID的响应
    return HttpResponse(
        f"Welcome to subdomain: {subdomain_id}. This is its home page.")


# 你可以为子域名定义更多的视图...
def subdomain_about(request, subdomain_id):
    return HttpResponse(f"About page for subdomain: {subdomain_id}")


def subdomain_api_root(request, subdomain_id):
    return HttpResponse(f"API root for subdomain: {subdomain_id}")


# 定义子域名特有的URL模式
urlpatterns = [
    path('', subdomain_home,
         name='subdomain_home'),  # 匹配子域名的根路径，例如 http://1.aa.com/
    path('about/', subdomain_about,
         name='subdomain_about'),  # 匹配 http://1.aa.com/about/
    path('api/', subdomain_api_root,
         name='subdomain_api_root'),  # 匹配 http://1.aa.com/api/
    # ... 你可以在这里添加更多属于该子域名的路由
    # 如果你有更复杂的路由，也可以使用 include 来包含其他URLconf
    # path('blog/', include('blog.urls')), # 例如，将 /blog/ 路径下的所有请求交给 blog 应用的URL配置处理（需要为子域名创建或适配blog的urls）
]
