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 imej
Dalam persekitaran maya anda
pip 安裝pillow
dalam models.py
from PIL import images
Imej dikendalikan sebagai fail statik. Mengendalikan fail statik diterangkan di sini