Запутался в настройке django-аватара для хранения аватара - PullRequest
0 голосов
/ 09 марта 2012

Редактирование: некоторые случайные правки, кажется, делают свою работу, но я не понимаю, как.

Я только что "установил" приложение django-avatar в мой проект django.(в настоящее время он находится в стадии разработки, поэтому я использую сервер, который поставляется с django)

Однако.после загрузки аватара я не могу найти аватар в какой-либо папке и не отображается.Я новичок в django и python, поэтому я не знаю, что делать, или какую часть своего кода размещать.Я совершенно невежественен.Я установил URL, по которому статические файлы являются серверами (через django.views.static.serve)

url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),

(настройки импортированы)

Однако.Я чувствую, что это неправильно.Я хотел бы получить некоторые рекомендации.

Настройки, связанные с медиа / статикой:

MEDIA_ROOT = 'd:/a4m/media/'
MEDIA_URL = '/media/'
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (('d:/a4m/static/'),)

Что касается шаблонов, я просто использую те, которые предоставляет django-avatar.

1 Ответ

0 голосов
/ 09 марта 2012

Во-первых, не добавляйте статический каталог вашего проекта в STATICFILES_DIRS.Вы не должны вручную что-либо помещать в этот каталог, так что нет причин обслуживать его в разработке (именно поэтому Django по умолчанию этого не делает).Кроме того, я не думаю, что это связано с этой проблемой, но STATIC_ROOT нужна реальная ценность, которая должна быть в вашем случае:

STATIC_ROOT = 'd:/a4m/static/'

Тем не менее, две вещи из взгляда на django-avatarsource:

  1. Он использует настройку с именем AVATAR_STORAGE_DIR, поэтому вам, вероятно, следует определить это, если вы этого не сделали.Кажется целесообразным следующее:

    AVATAR_STORAGE_DIR = MEDIA_ROOT + 'avatars/'
    
  2. Если по какой-либо причине аватар не может быть записан в файловую систему, django-avatar возвращается молча.Итак, я бы проверил такие вещи, как права доступа, чтобы убедиться, что у Django не будет проблем с записью в любой каталог под AVATAR_STORAGE_DIR.

Надеюсь, этого будет достаточно, чтобы вы смогли продолжить отладкуэтот выпуск.

...