Описание тега 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 }}" />