• Как правильно спарсить данные и записать их в БД?

    syschel
    @syschel
    freelance/python/django/backend
    Ищешь уникальное значение (поле) которое есть у всех записей. По нему и сравниваешь. Если в базе есть с таким значением в этом поле запись - обновляем, если нет то создаём. В базе можно даже принудительно сделать данное поле уникальным, что бы ругалось при дублях.

    З.Ы. Не плохо бы указывать и базу данных и тип данных (хотя бы откуда они берутся), для нормального ответа, а не угадывания мыслей..
    Ответ написан
  • Upwork - как грамотно сдать работу и потребовать оплаты?

    syschel
    @syschel
    freelance/python/django/backend
    А какой тип контракта был?
    Если по фиксированной оплате. Тогда нужны условия:
    1) Клиент верифицировал свой паймент (в профиле добавил способ оплаты и подтвердил его работу).
    2) Клиент зарезервировал сумму за контракт или милестоун в апворке (с клиента списалась сумма и лежит на апворке замороженной).
    Если эти условия выполнены. То просто загружаем через апворк работу и жмём "отправить на проверку". Всё, теперь ждём. Отправлять нужно ТОЛЬКО через апворк, а не в скайпе/почте.
    Если почасовая оплата, то должен быть трекер и п1. из предыдущего варианта выполнен. Так же отправляешь работу через апворк на проверку.

    Почитай перед началом гайд(инструкцию) по апворку. Довольно много информации собранно именно фрилансерами, а не оф-правила биржи --> odeskconf.github.io/guide
    Ответ написан
    Комментировать
  • Может кто-нибудь, как заказчик посмотреть профиль на Upwork (интересны скрытые отзывы если они есть)?

    syschel
    @syschel
    freelance/python/django/backend
    Нет скрытого отзыва, это миф. Вернее не так перевели/поняли. Клиент оставляя отзыв (который все видят) имеет ещё и вариант оценить "звёздочками" до 5, которые тоже все видят.
    А вот то, что многие называют "скрытый отзыв" который влияет на JSS. Это вопрос "Какова вероятность что вы порекомендуете этого фрилансера" и шкала от 1 до 10.

    З.Ы. Приватный профиль, означает что он просто скрыт от не зарегистрированных пользователей сайта. Не важно какой тип профиля.
    Ответ написан
    1 комментарий
  • Как можно формировать pdf документы на Django?

    syschel
    @syschel
    freelance/python/django/backend
    Мой пример функции генерации PDF на основании передачи html шаблона и контекста(данные из базы данных).
    xhtml2pdf
    from django.http import HttpResponse
    from django.template.loader import get_template
    from django.template import Context
    import cStringIO as StringIO
    import xhtml2pdf.pisa as pisa
    
    def render_to_pdf(template_src, context_dict, filename='contract.pdf'):
        """ Отдаю PDF файл """
        template = get_template(template_src)
        context = Context(context_dict)
        html = template.render(context)
        result = StringIO.StringIO()
        pdf = pisa.pisaDocument(
            StringIO.StringIO(html.encode('utf-8')),
            result,
            encoding='UTF-8',
            show_error_as_pdf=True
        )
        if not pdf.err:
            response = HttpResponse(result.getvalue(), content_type='application/pdf')
            response['Content-Disposition'] = 'attachment; filename=%s' % filename
            return response
        return HttpResponse(u'We had some errors!')
    
    def contract_text(request):
        text = ContractText.objects.filter(user=request.user)
        return render_to_pdf('pfd_template.html', {'text': text}, 'new_contract.pdf')
    Ответ написан
    Комментировать
  • Как избавиться от дублирования информации в django?

    syschel
    @syschel
    freelance/python/django/backend
    Если все книги подвязаны к сериям, а все серии уникальны (нет дублей). То нужно выводить именно серии. А уже в темплайте(шаблоне) подциклом выводить книги данной серии.
    Ответ написан
  • В кого переквалифицироваться из программиста?

    syschel
    @syschel
    freelance/python/django/backend
    У меня было подобное. Когда делал штамповку и мелочёвку. Стоило перейти на более высокий уровень, с разработкой от полугода. Сразу всё пропало. Попробуйте сменить тип проектов(заказов).
    Ответ написан
    Комментировать
  • В какой директории может лежать проект на Django?

    syschel
    @syschel
    freelance/python/django/backend
    Да уж, советчики.

    Лежать может где угодно. Самый простой способ найти, посмотреть в конфигах апача или нджинкса (в зависимости от того, что используется). Конфиги открываются текстовым редактором. В одном из двух мест, найдёшь.

    апач лежит тут
    /etc/apache2/
    а нджинкс тут
    /etc/nginx/
    Смотришь конфиги, как увидишь упоминание домена, ищи строки с путями. Они и будут указывать туда где лежит сайт.
    Ответ написан
    2 комментария
  • Вопрос по запуску Django сайта на сервере?

    syschel
    @syschel
    freelance/python/django/backend
    leha78: Я обычно окружение конкретного проекта кладу рядом с проектом, но не в саму папку проекта
    - sites
     + project_name_one
        - env (тут окружение)
        - tmp
        - logs
        - source (тут весь код)
      + project_name_two
        - env (тут окружение)
        - tmp
        - logs
        - source (тут весь код)

    И в репозитарий и на вэб-сервер я переношу только папку source, хотя структуру и создаю однотипную. Окружение, логи, временные файлы создаю на сервере с нуля под каждый проект.
    Ответ написан
    Комментировать
  • Есть ли сервис like: github + freelance?

    syschel
    @syschel
    freelance/python/django/backend
    Есть сервисы. Была статья на хабре и тут не раз давали ссылки. Только там не "как привлечь разрабов", а "как заработать". Ссылки уже не помню.
    Ответ написан
    1 комментарий
  • Можно ли вставлять ссылку на разработчика?

    syschel
    @syschel
    freelance/python/django/backend
    Ссылка на себя - это реклама. Реклама это привлечение дополнительного дохода. А привлечение дохода стоит денег. По этому ссылка входит в стоимость разработки.

    Условно говоря, сайт создать стоит 10 000 рублей. Ставим ссылку. Которая возможно принесёт ещё заказы, так же вешаем сайт в своё портфолио, что тоже принесёт заказы.
    Если клиент не хочет ссылку, то добавляем в стоимость 10-20% от базовой цены. Тогда уже сайт без ссылки будет стоить 12 000р. Сайт, который заказчик захочет не светить в твоём портфолио, тоже стоит дороже, на те же самые 10-20%. То есть сайт без ссылки и не показанный в портфолио, уже стоит 14 000р. Потому что ты, недополучишь прибыли, которую ты закладываешь в цену разработки с учётом своей рекламы (ссылка + портфолио).

    Все крупные веб студии это отдельно оговаривают в договорах. Что ссылка там обязана быть и в портфолио они имеет право размещать. И клиент, по договору. без согласия студии, не имеет права удалять ссылку. За удаление он обязан заплатить.
    Ответ написан
    2 комментария
  • Какова вероятность получить проект на upwork'e с таким стэком?

    syschel
    @syschel
    freelance/python/django/backend
    1. Заходим на апворк и смотрим. https://www.upwork.com/o/jobs/browse/?q=laravel
    2. Заходим на апворк и смотрим https://www.upwork.com/o/jobs/browse/?q=laravel+backend
    3. Как договоритесь изначально или по факту. Главное, отобразить движение "сдачу" в самом апворке.
    4. Как договоритесь изначально или по факту.
    Ответ написан
    1 комментарий
  • Как добавить кастомное поле в админку Django?

    syschel
    @syschel
    freelance/python/django/backend
    ModelAdmin.list_display

    class CommentAdmin(admin.ModelAdmin):
        list_display = ('news__title')

    или своей функцией
    class CommentAdmin(admin.ModelAdmin):
        list_display = ('news_title_fnc')
    
        def news_title_fnc(self, obj):
            return obj.news.title
    Ответ написан
    2 комментария
  • Имеет ли смысл backend игрового сервера на python?

    syschel
    @syschel
    freelance/python/django/backend
    Ну всем известная WOT от Wargaming использует много Python.

    Вот их канал на ютубе Wargaming CIS, очень много питона.
    Ответ написан
    Комментировать
  • Как узнать что за объект на сайте под курсором на Python?

    syschel
    @syschel
    freelance/python/django/backend
    JavaScript. Ибо питон серверный язык, а сервер не знает, что происходит в браузере. Тебе нужно использовать именно то что выполняется в реалтайме на стороне пользователя, то есть в браузере.
    Ответ написан
    3 комментария
  • Стоит ли создавать отдельные модели под отдельные категории товаров в Django?

    syschel
    @syschel
    freelance/python/django/backend
    Вы недавно в разработке. Ибо задача простая. Делайте сразу же масштабируемым магазин. Ибо завтра у вас добавится, ещё один тип товаров и вы полезете опять в код?
    Создаётся три модели:
    1. Категория
    2. Товар
    3. ХарактеристикиТовара

    Товар имеет связь с категорией через ForeignKey и связь с характеристиками через ManyToManyField.
    В итоге вы можете получить все товары выбранной категории и все характеристики товара(ов). В характеристиках заводите два поля "название" и "значение". Ну или разносите на две модели "название" и модель "значение". Во вторую ИД товара, ИД название и CharField значения. В итоге у вас может быть бесконечное количество "типов" товаров со своими персональными характеристиками.
    Ответ написан
    2 комментария
  • Как реализовать доступ к платному контенту в django?

    syschel
    @syschel
    freelance/python/django/backend
    1. Django
    2. Django
    3. Django + API платёжной системы.
    Ответ написан
    Комментировать
  • Трудно ли фрилансеру получить визу?

    syschel
    @syschel
    freelance/python/django/backend
    Знакомый недавно уезжал.
    1. Пришёл в банк.
    2. Открыл счёт.
    3. Положил 100к.
    4. Получил выписку по счёту.
    5. Снял тут же все деньги.
    6. Закрыл счёт.
    7. Открыл счёт на свою девушку.
    8. Положил те же 100к.
    9. Получил выписку.
    10. Снял все деньги.
    11. Закрыл счёт.
    Ушёл. С этими выписками получил визу на три месяца.

    Но это была Азия. В Европу так просто не проканает, там уже требуются движение по счёту за 3 месяца минимум.
    Ответ написан
    Комментировать
  • Как реализовать привязку модели User к постам?

    syschel
    @syschel
    freelance/python/django/backend
    1. У вас бы клавиатуру отобрать за заглавные буквы в именах переменных. Обязательно к прочтению pep8!
    2. Выполните миграцию
    python manage.py makemigrations
    python manage.py migrate

    3. Откуда взялась такая модель User у вас? Есть же базовая, с тем же названием, а у вас она не переопределена по правилам. Без проблем ловить ошибки на конфликтах имён.
    4.
    «Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте» © Стив Макконнелл
    Ответ написан
    5 комментариев
  • Почему выскакивает ошибка при ajax запросе?

    syschel
    @syschel
    freelance/python/django/backend
    Что бы после клика не было перехода, нужно сделать "ретурн фолс" у функции клика. Что бы не было ошибки, нужно узнать что это за ошибка, а для этого посмотреть что отдаёт сервер и что он получает, в этом вам поможет firebug в фаерфокс или аналоги в других браузерах.
    Ответ написан
    Комментировать
  • Как изменить внешний вид поля в админке в зависимости от содержания?

    syschel
    @syschel
    freelance/python/django/backend
    JavaScript ну или CSS если он научился отлавливать значение поля.
    А вообще, это лишнее, это админка джанги, а не админка сайта. Она создана для разработчиков, а не юзеров.
    Ответ написан
    4 комментария