Ответы пользователя по тегу Django
  • Как определить текущего пользователя из модели?

    Sardar
    @Sardar
    Нет, default там не нужен. Скорее всего User у вас из django.contrib.auth.models.User. А это значит, что у вас стоит AuthenticationMiddleware. А это значит, что у вас есть пользователь request.user, попробуйте его напечатать из вашего view. Значит вы можете post.author = request.user

    Ваша форма скорее всего не включает поле с пользователем, а значит сохранять надо как post = form.save(commit=False), чтобы форма записала данные в post, но не пыталась его сохранить. Потом вы присваиваете пользователя.

    А вообще, стоило бы полностью пройти туториал.
    Ответ написан
    5 комментариев
  • Изучаю python для последующего освоения django. Где искать скринкасты?

    Sardar
    @Sardar
    Для Django нужны лишь базовые навыки питона (функции, классы, import'ы). Просто начните с документации.

    Если хочется разобраться с этой кухней, то может стоит посмотреть на Pyramid? Подробная документация по поводу веб проектов, множество скрытых аспектов оговариваются явно. В отличии от Django потребуется чуть больше времени на документацию, но после этого внутреннее устройство любого другого фреймворка становится очевидным.
    Ответ написан
    Комментировать
  • Вопросы по Django

    Sardar
    @Sardar
    > автоматическая сборка статики
    django-staticfiles интегрирован в основной фремворк. Теперь ./manage.py collectstatic собирает статику по всем приложениям в одно место. Все конфигурируемо.

    > валидация в одном месте (серверная и клиентская)
    В стандарном фреймворке нет.

    > проблема с пользователями (расширение профиля)
    Теперь можно привязать произвольную модель с ссылкой на User как профиль. Хотя и раньше неудобств в этом плане не было, разве нет?
    Ответ написан
    2 комментария
  • Django и Apache: mod_wsgi или mod_proxy?

    Sardar
    @Sardar
    Самым удачным на мой взгляд будет nginx отдающий всю статику и проксирующий по доменному имени на uwsgi (сайты на джанго) и apache (все остальное). К апачу лучше доступ извне на прямую закрыть. Практика показала не плохую производительность (за ссылкой и деталями можно в личку, а то реклама).

    Вместо uwsgi неожиданно хорошо себя на практике показал gUnicorn с gevent worker'ами.
    Ответ написан