Ответы пользователя по тегу Django
  • Django, как сделать простой поиск по атрибутам?

    @immaculate
    Программист-путешественник
    У вас неправильный код. Есть же отличная родная документация по Django, куча дополнительных материалов, книг. Зачем методом проб и ошибок делать?

    Правильно писать:
    OurFoto.objects.filter(Q(name__startswith=query) | Q(text__startswith=query) | 
    Q(date_added__startswith=query))


    При этом в коде еще есть несколько проблем:
    1. непонятно, зачем здесь ловить исключение KeyError, если изучить Python, то можно написать более простой и понятный код типа request.GET.get('query') или if 'query' in request.GET
    2. лучше переходить уже на Class Based Views и Generic Views - код будет проще и не надо будет переписывать в следующих версиях Django (функции-view уже вроде как deprecated)
    Ответ написан
    4 комментария
  • Как в Django сделать виджет регистрации через соц сети?

    @immaculate
    Программист-путешественник
    Реализуется в коде элементарно при помощи пакета django-allauth. У самого пакета документация не очень подробная, но в сети полно альтернативных описаний, как с ним работать (на английском). Да в принципе, там и код не особо сложный, я его вместо документации читаю, когда надо что-то сделать, а как — не помню.
    Ответ написан
  • Отобразить свою страницу в админке django?

    @immaculate
    Программист-путешественник
    Думаю, не обойтись без переопределения шаблона django/contrib/admin/templates/admin/index.html в своем проекте.
    Ответ написан
    3 комментария
  • Django, NGinX/FastCGI или Nginx+Apache/ModWSGI?

    @immaculate
    Программист-путешественник
    Я в высоконагруженном проекте использую Nginx + gunicorn.
    В другом высоконагруженном проекте успешно используется Apache + mod_wsgi.

    А вот FastCGI не советовал бы. Периодически вылезали с ним проблемы (django fastcgi переставал отвечать на запросы при невыясненных обстоятельствах, периодически были проблемы с рестартом/шатдауном fcgi демона), под runit не удавалось его загнать. Все это наверное решаемо, но зачем мучиться?..
    Ответ написан
    Комментировать
  • Организация кода django-проекта, связывание приложений?

    @immaculate
    Программист-путешественник
    У меня большое и старое приложение на Django. Используется баланс между двумя этими подходами: большая часть функциональности в одном большом приложении, разбита в пакетах по модулям, типа:
    — big_app
    — models
    — profile.py
    — content.py
    — events.py
    — forum.py
    — views
    — forum.py
    — event.py

    Часть вынесена в отдельные приложения, не понимаю зачем, ибо они все равно не могут использоваться повторно, так как слишком завязаны на специфику приложения и используют импорты из главного приложения. Но не я создавал эту структуру. Я бы, наверное, вместо этого добавлял бы модули в существующее большое приложение, а в отдельные приложения выносил бы только код, который можно использовать повторно (такого у нас немного, но есть).
    Ответ написан