Django用户配置文件与缓存系统全解析
1. Django用户配置文件系统
在许多网站中,标准的用户对象所提供的信息往往不足以满足需求,不同网站还可能有各自独特的“额外”字段。Django为此提供了一种轻量级的方式来定义与特定用户关联的“配置文件”对象,且该对象在不同项目甚至同一数据库服务的不同网站中都可能不同。
1.1 创建配置文件模型
创建配置文件的第一步是定义一个用于存储配置文件信息的模型。Django对该模型的唯一要求是它必须有一个指向用户模型的唯一外键,且该字段必须命名为 user ,其他字段可按需设置。以下是一个示例模型:
from django.db import models
from django.contrib.auth.models import User
class MySiteProfile(models.Model):
# 这是唯一必需的字段
user = models.ForeignKey(User, unique=True)
# 其余部分可自行定义...
favorite_band = models.CharField(maxlength=100, blank=True)
favorite_cheese = models.CharField(maxlength=100, blank=True)
lucky_number = models.IntegerField()
1.2 指定配置文件对象位置
定义好模型后,需要告诉Dj
超级会员免费看
订阅专栏 解锁全文
11万+

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



