Описание тега django-profiles
Django-profiles - это модуль, который позволяет добавлять дополнительные поля, расширяющие "нестандартный" профиль пользователя, предоставляемый Django.
Объяснение django-профилей
django-profiles
это модуль, позволяющий добавлять дополнительные поля, расширяющие "из коробки" User Profile
предоставлено Django.
Шаги по реализации модуля
1. Измените настройки
settings.py
AUTH_PROFILE_MODULE = 'application_name.UserProfile'
2. Добавить маршрутизацию
urls.py
(r'^profiles/', include('profiles.urls'))
3. Добавьте поля формы
forms.py
class ProfileForm(ModelForm):
twitter = forms.CharField(label="Twitter")
about = forms.CharField(label="About", widget=forms.Textarea)
url = forms.CharField(label="URL")
4. Добавить представление
views.py
Напишите представление для edit_profile
5. Создайте шаблоны.
- профили /create_profile.html
- профили /edit_profile.html
- профили /profile_detail.html
- профили /profile_list.html
Скачать код
https://bitbucket.org/ubernostrum/django-profiles
Дополнительные ресурсы
django-profiles: отсутствующее руководство
Дополнительные советы
- Если вы добавляете ImageField в свою модель профиля,
chmod -R 755
эта папка
avatar = models.ImageField(upload_to = 'avatar/')
Примечание: если у вас есть
/avatar/
тогда вы получите исключение SuspiciousOperation
- В вашем шаблоне добавьте
enctype="multipart/form-data"
в теге формы.
<form method="post" action="." enctype="multipart/form-data">
Чтобы отобразить изображение, добавьте что-то похожее на пример ниже<img id="avatar" src="/media/{{ profile.avatar }}" />