Django 站点框架及相关功能详解
1. 在视图中关联当前站点
在 Django 视图里,你能够运用站点框架依据视图调用所在的站点开展特定操作。以下是一个简单示例:
from django.conf import settings
def my_view(request):
if settings.SITE_ID == 3:
# 执行某些操作
pass
else:
# 执行其他操作
pass
不过,像这样硬编码站点 ID 并不美观。更简洁的做法是检查当前站点的域名:
from django.conf import settings
from django.contrib.sites.models import Site
def my_view(request):
current_site = Site.objects.get(id=settings.SITE_ID)
if current_site.domain == 'foo.com':
# 执行某些操作
pass
else:
# 执行其他操作
pass
为 settings.SITE_ID 获取 Site 对象是常见操作,所以 Site 模型的管理器( Si
超级会员免费看
订阅专栏 解锁全文
7895

被折叠的 条评论
为什么被折叠?



