Задать вопрос
  • В какой директории может лежать проект на 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 комментария
  • Где искать актуальные django приложения?

    syschel
    @syschel
    freelance/python/django/backend
    Самое первое место: www.djangopackages.com
    Тут можно смотреть подборки по "тематике".
    К примеру ваш запрос про месседжеры: https://www.djangopackages.com/grids/g/messaging/

    Второе место это PyPi.
    Ответ написан
    1 комментарий
  • Создание веб-страниц сайта на базе готовой БД. Как?

    syschel
    @syschel
    freelance/python/django/backend
    Вот здесь лежит цмс, которая вам нужна. Другого решения нету.
    Ответ написан
    1 комментарий
  • Как раскрутить клиента на поддержку?

    syschel
    @syschel
    freelance/python/django/backend
    1. Сервера у себя держать и оформлять их на себя. Любой чих через вас.
    2. Объяснить, что доработка или фикс багов своевременный, возможен только при оплате какой-то минимальной поддержки. Если есть оплата, то время отклика столько то часов (Не забудьте указать лимит и объём обращений на поддержку, выше лимита - за отдельный прайс/договор). Если же не было поддержки, то говоришь сразу, что время отклика может быть столько-то дней и дальше уже в очереди среди других заказов. Ибо время под их проблемы ты не резервировал и брал новые заказы, которыми и занимаешься.
    3. В договоре на разработку, сразу указывать поддержку.
    4. etc
    Ответ написан
    1 комментарий
  • Какие они, ваши наблюдения и опыт о количестве интересных проектов во фрилансе/удаленной работе?

    syschel
    @syschel
    freelance/python/django/backend
    Самое сложное во фрилансе, не языки и технологии.
    • Умение продавать себя в толпе конкурентов. Это самое сложное. Есть много высококлассных специалистов, сидящих на среднем окладе. Они тупо не могут себя продать даже в другую компанию, а не редко и боятся менять привычное место.
    • Умение грамотно составить или согласовать ТЗ. Так что бы проблема заказчика решалась в оговоренные сроки и бюджет. А не перерастала в вечнострой с кучей доделок и переделок с базовым бюджетом. Когда обе стороны уже ненавидят друг друга. Ибо работая в офисе разработчиком, всё это ведут менеджеры и тим лиды, а вам спускают конкретные задачи. Вам же придётся научиться понимать, что хочет клиент, не разбирающийся в программировании, говоря то или это. Научиться понимать и предлагать те решения, которые будут ему актуальны с учётом технологий и отказывать в том, что сделать не реально. Находить компромиссы, но опять же, объясняя почему так или иначе.


    Самое лучшее для фрилансера, да и любого разработчика. Это большие и долгие проекты. Когда можно постоянно заниматься одним. А не вникать каждый раз по новой, не привыкать к новому заказчику. Да, тут есть шанс отупения и застоя в развитии, но это лечится средними своими проектами или доп работой небольшой. Хотя, если проект живой и развивающейся, руководство ищет способы развития бизнеса и само заинтересованно в росте. Тогда можно и на текущем проекте развиваться, пробуя новые технологии, службы, стеки. Это будет рост как специалиста.

    А технологии, языки. Это уже второстепенно. Главное развиваться. Ибо в попсовом PHP можно делать большие проекты и быть специалистом с большой стоимостью часа или на редком python/java сидеть и быдлокодить мелочь за копейки. Главное не метаться, а развиваться и расти, беря более сложные и более длинные проекты. И брать их не с "поддержкой", а с возможностью постоянного развития. Задачи "в стол", не интересны. А вот задачи на перспективу, на развитие. Это уже интересно. Ибо "в стол" это как правило теория(придумали, сделали, забыли). А развивающиеся, это практика на реальных условиях, когда в процессе приходится много менять (менять бизнес модель, менять архитектуру из-за возросших нагрузок, менять технологии).
    Ответ написан
    5 комментариев
  • Как работает cashback?

    syschel
    @syschel
    freelance/python/django/backend
    На примере онлайн магазинов. Есть партнёрские агрегаторы, которые платят за приведённого клиента или за совершённые им покупки, какой-то процент. Скажем 10% с продажи. То же самое под акции и купоны. За каждую покупку по твоей ссылке (реферальной) или твоему купону, тебе идут проценты.

    Далее. Ты создаёшь сайт аля купонатор/групон или аналог яндекс.маркета. Перенаправляя своих посетителей на сайты рекламодателей, через партнёрский агрегатор. Они там совершают покупки, ты за это получаешь какой-то процент. Из этого процента, ты отдаёшь часть денег назад твоему посетителю. Это и есть кешбэк. В офлайне он точно такой же, за покупки по твоей банковской карте или скидочной карте, ты получаешь процент от продажи. С этих денег ты часть возвращаешь клиенту, который совершил эту покупку.
    Ответ написан
    Комментировать
  • Что не так с моей функцией?

    syschel
    @syschel
    freelance/python/django/backend
    get_object_or_404() (source)
    Найти один объект, если не найден то показать 404
    У вас на поиске Heading, не находит его и выдаёт исключение (raise Http404), дальше не идёт выполнение кода. Так же будет ошибка если в базе найдётся больше одного объекта. Тоже выплюнет исключение в 404.
    Ответ написан
    2 комментария