• Выдаёт ошибку :"AttributeError: module 'message' has no attribute '__all__'", что делать?

    @immaculate
    MUyS777, Мне кажется, что вы явно что-то не то откуда-то не оттуда устанавливаете.
  • Выдаёт ошибку :"AttributeError: module 'message' has no attribute '__all__'", что делать?

    @immaculate
    Похоже, это какой-то древний неподдерживаемый модуль. Зачем он вам? Я бы поискал альтернативу.
  • Как написать CreateView для модели с ForeignKey?

    @immaculate
    Fedor_PV, вместо Countries.objects.get во view лучше использовать django.shortcuts.get_object_or_404.
    В таком случае, если где-то произошла какая-то ошибка, то пользователь увидит не Internal Server Error, а ошибку 404, что во многих случаях понятнее и предпочтительнее.

    Вместо messages.add_message можно написать короче: messages.success. Также есть пакеты расширения для Django, которые автоматически добавляют success message (SuccessMessageMixin).

    Если вы используете Python 3 (который, собс-но, и нужно сейчас использовать везде, Python 2 уже unsupported, для новых проектов его использовать категорически нельзя), то вместо: super(Klass, self) можно просто писать super().

    И прочтите же PEP-8, наконец. Это первый документ после Python Tutorial, который должен прочитать каждый программист на Python.

    По обеим сторонам от оператора присваивания должны стоять пробелы (в отличие от вызова с kwargs).
  • Как написать CreateView для модели с ForeignKey?

    @immaculate
    Эту задачу можно разными способами решить. Через initial мне кажется наименее корявым, но остальные, в общем, не сильно хуже. Не знаю, почему у вас не получилось, возможно, забыли поле для country указать. Initial только на поля формы влияет, а не модели.

    Еще раз повторюсь: читать документацию. Там все это написано, и про url'ы тоже. Простым понятным языком, с примерами.

    success_url здесь не годится, надо переопределять метод get_success_url. В нем уже можно передать reverse нужный country_id.
  • Как лучше выполнять SQL?

    @immaculate
    Никогда нельзя интерполировать переменные в SQL запрос! Никогда!
  • Зачем в Path прописывать имя маршрута?

    @immaculate
    Антон Торопов, да. В шаблоне, например: {% url "dashboard-index" %}. Я даже более скажу, это не можно, а нужно использовать. Я бы каждого, кто пишет /some/folder/path/ бил бы по лбу дубиной. Потому что со временем, это превращается в кашу, в которой невозможно разобраться.
  • Как передать номер телефона с плюсом на сервер с помощью jQuery ajax?

    @immaculate
    Леонид Нимченко, если форма имеет тип www-form-urlencoded, то '+' означает символ пробела. Кодируйте его как %2B.
  • Как вы выбираете из множества решений то, которое в итоге реализуете?

    @immaculate
    Только сейчас смогла почувствовать, какого масштаба опыт должен быть, чтобы не терзаться такими вопросами :)


    Да нет, опыт быстро накапливается. После первого проекта будет уже понятнее, после второго еще яснее. А вообще, у всех по-разному. Кто-то быстрее учится, кто-то медленнее. Кому-то скучно над одним и тем же проектом работать, а кто-то может оттачивать на такому навыки десятилетиями.

    При работе с другими людьми еще наблюдаешь за ними, перенимаешь опыт.
  • Как вы выбираете из множества решений то, которое в итоге реализуете?

    @immaculate
    Ксения, на простоте реализации. Формализовать немного сложно, но допустим так. Есть задача, вернуть список файлов в текущем каталоге, которые начинаются на "a".
    Шаг 1.:
    def files_a():
        return ['a_file.txt']


    Шаг 2:
    import os
    def files_a():
        return os.listdir('.')


    Шаг 3:
    def files_a():
        return [f for f in os.listdir('.') if f.startswith('a')]


    То есть начинать с самого простого и примитивного решения, которое самыми простыми шагами доводить до работающего.

    Думать о том, сколько код будет вычисляться не нужно почти никогда. Во-первых, большинство кода, который пишется, не доходит до production, то есть, никогда не будет выполняться. Во-вторых, может оказаться, что он будет выполняться очень редко, и даже если долгий, то это ни на что не повлияет.

    Оптимизировать надо только тогда, когда возникли ощутимые проблемы с производительностью, потому что они часто оказываются совсем не там, где мы думаем, они появятся.

    Со временем появится интуитивное понимание, где в будущем могут возникнуть проблемы, и как лучше написать, чтобы их по возможности избежать.

    Без опыта, только по книгам и советам, научиться этому почти невозможно. У меня не получилось, во всяком случае. Любая книжная теория очень быстро разбивается о практику. Это не значит, что теория бесполезна, скорее, что теория дает плоды только вместе с практикой.

    Нельзя прочитать 100 книг и начать писать идеальный код. Можно прочитать 100 книг, поучаствовать в 100 проектах, многие из которых провалятся, в которых будет куча плохого кода. И после этого начать писать нормальный код...
  • Как написать CreateView для модели с ForeignKey?

    @immaculate
    Fedor_PV, Вам нужно обязательно изучить официальную документацию Django. Вы задаете вопросы, которые, в общем, тривиальны — значит, вы не читали официальный tutorial Django и официальную документацию. Без этого невозможно хорошо писать используя Django.

    В вашем случае лучше/проще использовать ModelForm. Класс формы может принимать начальные значения, в которых можно передать country_id. https://docs.djangoproject.com/en/2.0/topics/forms...

    Кстати, мой ответ неверный, можно даже обойтись без собственного класса формы — достаточно переопределить метод get_initial, чтобы передать в форму нужное значение country.
  • Как исключить из выборки поле?

    @immaculate
    Рекомендую использовать Django Rest Framework. Это проще и понятнее, чем писать подобные методы для каждой модели.
  • Как узнать из-за чего упало приложение с PyQt5?

    @immaculate
    tutam, А, простите, не увидел. Тогда не знаю. В Linux я бы запустил его в отладчике gdb. Тогда при падении хотя бы смутно можно было понять причину.

    Как в таком случае отлаживаться в Windows - не знаю. Возможно, тоже запустить в отладчике для C/C++ кода, Visual Studio, или еще каком-нибудь. Под Windows не разрабатывал никогда, не знаю, какие в нем есть отладчики.
  • Как узнать из-за чего упало приложение с PyQt5?

    @immaculate
    tutam, Если приложение упадет с исключением, то при запуске из командой строки, вы увидите в консоли это исключение, что и поможет найти причину.
  • Как узнать из-за чего упало приложение с PyQt5?

    @immaculate
    tutam, я не работал с Windows уже лет 15. Нe и что, что оконное — все равно ведь его из командой строки запустить можно. Вообще-то, командная строка для запуска приложений и существует. Все эти команды, которые в ней вводятся, за редким исключением являются исполняемыми приложениями.
  • Как ускорить запрос Postgresql?

    @immaculate
    Dannerty, точно, наоборот прочитал. Все равно, исправьте вопрос, невозможно же читать. В тег code надо вывод завернуть. Или ссылку на explain привести.
  • Как ускорить запрос Postgresql?

    @immaculate
    А почему t2.session не unique? Это ведь ключ сессии, похоже, — значит, должен быть unique, и group by тогда не нужен.

    Вообще, для начала надо бы explain отформатировать в вопросе правильно, а то читать невозможно. Еще лучше использовать https://explain.depesz.com/

    И почитайте документацию на PostgreSQL, кстати. Потому что параметр work_mem на данный запрос не может оказывать почти никакого влияния — важно понимать какой параметр на что влияет.
  • Как настроить А-record на выделеном сервере?

    @immaculate
    Михаил, выполните в командной строке:
    host -t ns your.domain.ru

    Вот на тех серверах, которые появятся, и должна быть запись A. Как это делается у конкретного провайдера можно ответить только зная провайдера. И контрольная панель не обязательно должна быть установлена у вас на сервере, если в ней настраивается DNS, а он все равно не у вас на серевере.
  • Получить значение поля?

    @immaculate
    ma3xak Вам надо срочно идти изучать основы Django по Django Tutorial. На вашем уровне познаний это единственное, что поможет. Потому что и вопрос и ваш код — это просто каша вызванная непониманием самых основ.

    После Django Tutorial отточить силы на какому-нибудь простеньком проекте.

    Вы еще не готовы к сложным вещам, нельзя строить здание без фундамента.