впихивайте картинку
Можете сделать модель дефолтных картинок и через FK привязывать рандомно
SuspiciousFileOperation at /media/C:/Users/mkone/PycharmProjects/simple-social-network-django/staticfiles/images/default_profile_photos/avatar-3.png
import random
from django.db import models
from django.conf import settings
def get_random_profile_photo():
photos_dir = (
settings.STATIC_ROOT / 'images' / 'default_profile_photos'
)
photo_paths = tuple(
photos_dir.rglob('avatar*.png')
)
return str(
random.choice(photo_paths)
)
class Profile(models.Model):
user = models.OneToOneField(
settings.AUTH_USER_MODEL,
on_delete=models.CASCADE,
)
date_of_birth = models.DateField(blank=True, null=True)
photo = models.ImageField(
upload_to='users/%Y/%m/%d',
blank=True,
default=get_random_profile_photo,
)
def __str__(self):
return f'Profile for user {self.user.username}'
from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('account/', include('bookmarks.apps.account.urls')),
path('social-auth/', include('social_django.urls', namespace='social')),
path('images/', include('bookmarks.apps.images.urls', namespace='images')),
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Что тебе мешает перенести метод из начала в конец?
Да и вообще этот "метод" к модели не относится, можно вынести за пределы класса или в отдельный файл.
вот смотрите, приложение django.contrib.gis было обновлено 4 дна назад и как можете видеть тут есть пустой __init__.py.
На мой взгляд опытный разработчики django побольше нашего знают, что и как должно быть.