Model pengguna adalah seperti berikut.
class User(AbstractUser): username = None email = models.EmailField('email address', unique=True) first_name = models.CharField('First Name', max_length=255, blank=True, null=False) last_name = models.CharField('Last Name', max_length=255, blank=True, null=False) objects = UserManager() USERNAME_FIELD = 'email' REQUIRED_FIELDS = ['username']
Model profil pengguna adalah seperti berikut.
class UserProfile(models.Model): user = models.OneToOneField(User, related_name='profile', on_delete=models.CASCADE) avatar = models.ImageField(upload_to=avatar_image, blank=True, null=True)
Itu masuk akal. Sila ambil perhatian bahawa Django menggunakan perpustakaan
PIL
untuk memproses imejDalam persekitaran maya anda
andapip 安装pillow
dalammodels.py
Imej dikendalikan sebagai fail statik. Mengendalikan fail statik diterangkan di sini