• В какой последовательности и что изучать что бы поднять проект django + docker + nginx?

    kamalynx
    @kamalynx
    Погромист-самомучка
    1. Разобраться, как использовать gunicorn (популярный вариант для unix-серверов, можно взять другой какой-то) вместо встроенного django сервера для разработки https://docs.gunicorn.org/en/stable/run.html#django.
    2. Как добавить в автозагрузку этот gunicorn https://docs.gunicorn.org/en/stable/deploy.html#systemd.
    3. Как настроить nginx, чтобы проксировать запросы к gunicorn, и раздавать статику (картинки, стили, javascript) средствами nginx. https://docs.gunicorn.org/en/stable/deploy.html#ng...

    А докер оставьте на потом, когда поймёте, как работают эти вещи без него.
    Ответ написан
    1 комментарий
  • Почему не работает универсальный селектор *?

    @Odhernes
    Мне помогло такое написание:

    html * {
    	padding: 0;
    	margin: 0;
    }
    Ответ написан
    Комментировать
  • Надо ли понимать что находиться внутри фреймворков?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Абсолютно нет. Все равно ты не поймёшь до конца все эти десятки если не сотни классов и как они взаимодействуют. Достаточно понимать что такое роутинг, middleware, events, ORM, как выглядит шаблонизатор.

    Как пример из жизни - даже Очень хороший автомеханик досконально не знает как работает весь автомобиль с его сложными системами, он просто понимает общие принципы и знает где в мануале что посмотреть в случае чего.
    Ответ написан
    Комментировать
  • Надо ли понимать что находиться внутри фреймворков?

    gscraft
    @gscraft
    Программист, философ
    Такое желание возникает пока не знаете инструменты фреймворка достаточно хорошо. Со временем оно пройдет. А изнутри знать ненужно, нужно знать «снаружи», за исключением ситуаций, когда приходится делать свою реализацию тех или иных функций движка. Да, рядом правильно пишут, нужно понимать и общие принципы, подходы и паттерны, которые фреймворк реализует. Наоборот, исходя от общего будут понятнее те частные способы, которые реализует конкретный API. Это простое столкновение индукции и дедукции в мышлении.
    Ответ написан
    Комментировать
  • Как правильно верстать(структура css)?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Я не очень понял, что за структура, отдельные стили для каждого медиазапроса чтоль? Но да не суть.

    1. Первым делом должны быть описаны общие стили для блоков. Без медиазапросов. Многие объединяют это с мобильными стилями, а потом переопределяют. Можно и без переопределения сделать.
    2. Повышаешь запросами «от» (min-width) вьюпорта, тогда переопределяется то, что изменяется, остальное входит в пакет.

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

    @d-sem
    Спросить могут все, что угодно. Особенно с таким списком тем. Поэтому надо просто расслабиться и идти на собеседование. В конце концов пригласили же на собеседование.

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    о чем меня могут спросить?

    О чём угодно.

    И как воспринимать это дело как экзамен или просто на понимание рассказать?

    Зависит от компании и от человека, проводящего собеседование.

    Что вообще такие собеседования должны показать обо мне если мой код уже видели?

    Как уже заметили в другом ответе, реальное наличие знаний, а не умение кому-нибудь делегировать задачу.

    Как избавиться от паранойи что я чего-то не знаю типа мне кажется что мне по какому-то html что-то спросят и я отлечу хотя вроде знаю нормально?

    Никак. Я 20 лет в ИТ и до сих пор очкую на собеседованиях.
    Ответ написан
    4 комментария
  • Чего ожидать от собеседования?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Ну, во-первых, раз тебя пригласили пообщаться, значит код прошёл.
    Теперь осталось удостовериться, что код писал ты сам, а не друг-фрилансер за чупа-чупс.
    HTML полностью не знает никто. Даже сами создатели.

    Такой вопрос чего мне ждать от вопроса
    Основы html, css и javascript
    о чем меня могут спросить?

    У тебя должно быть понимание что это такое и для чего все эти штуки нужны. Как взаимодействуют, где исполняются и от чего зависят
    Ответ написан
    Комментировать
  • Как в DetailView добавить метод post?

    @i_am_duderje
    в первом ответе верно сказали что нужно реализовать метод пост у вашей вьюхи унаследованной от DetailView, где то так:
    class BlogDetailView(DetailView):
     template_name= 'blog-info.html'
     model = Blog
     def post(self, request, *args, **kwargs):
       # тут ваши действия

    Все http методы должны возвращать объект HttpResponse
    Конечно же бывают случаи, когда удобнее обработать POST запросы в DetailView представлении.
    Например, подписаться на блог при его просмотре. Отображение блога осуществить через DetailView, а при клике на кнопку "подписаться" отправлять форму с POST запросом на эту же страницу просмотра блога. И в DetailView вашего блога реализовать метод post(), который добавит текущему юзеру подписку на этот блог.
    и кстати, http_method_names надо использовать когда хотите настроить специфичные методы. Стандартные методы HTTP уже прописаны в http_method_names по умолчанию.
    Но фильтрация делается конечно через GET.
    В чем не прав - поправьте :)
    Ответ написан
    Комментировать
  • Пагинатор для detail view?

    tumbler
    @tumbler Куратор тега Django
    бекенд-разработчик на python
    1) Да
    1.1) Зависит в первую очередь от того откуда куда у вас модели импортируются - это наиболее частая причина циклических импортов.
    2) Можно заюзать пагинатор напрямую, примерно так же как сделано в ListView, только натравить его на category.product_set.all(). Естественно всё вручную.
    Ответ написан
    1 комментарий
  • Как указать зависимость между полями?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    @admin.register(SomeModel)
    SomeModelAdmin(admin.ModelAdmin):
        def get_fields(self, request, obj=None):
            fileds = super().get_fields(request, obj)
            if obj and not obj.first_field:
                fields.remove('second_field_name')
            return fields
    Ответ написан
    3 комментария
  • Как вывести картинку в шаблон?

    Wondermarin
    @Wondermarin
    В settings.py:
    STATIC_ROOT = BASE_DIR + '/static/'
    
    STATIC_URL = '/static/'
    
    MEDIA_ROOT = BASE_DIR + '/media/'
    
    MEDIA_URL = '/media/'


    В urls.py проекта:
    from django.conf import settings
    from django.conf.urls.static import static
    
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)


    В models.py:
    class ProductsImage(models.Model):  # Модель картинок товаров
        products = models.ForeignKey(Product, related_name='prodimg', on_delete=models.CASCADE)  # Связь один ко многим(внешний ключ товаров)
        img = models.ImageField(upload_to='products/img/%Y/%m/%d')  # Поле для загрузок картинок товаров


    В свой шаблон, где вы выводите изображение:
    {% block content %}
        {% for product in category.product_set.all %}
            <div class="product">
                <div class="title"
                    <a href="#">{{ product.name }}</a>
                </div>
            </div>
            <div class="productImg">
                <a href="#">
                    {% for prodimg in product.prodimg.all %}
                        <img src="{{ prodimg.img.url }}" alt="продукт">
                    {% endfor %}
                </a>
            </div>
        {% endfor %}
    {% endblock %}
    Ответ написан
    1 комментарий
  • Как составить структуру проекта интернет-магазина на django?

    @dimuska139
    Backend developer
    Я бы сделал приложение common, в котором хранил всякие общие шаблоны и логику. В нем "главная страница", "контакты", "о нас" и все в том духе. Там же общие модели (например, модель для изображений). Под новости и товары тоже сделал отдельные приложения, потому что по смыслу это не связанные вещи.

    P.s. а вообще пилить интернет-магаз на Django запарно, как и на любом другом фреймворке. Потому что многие вещи приходится делать вручную. Получившийся магаз особо расширяемым тоже не будет. Если магаз типовой, проще взять какой-нибудь OpenCart и все. Многое работает из коробки, функциональность можно достаточно легко расширять плагинами, которых тоже дофига.
    Ответ написан
    Комментировать
  • Как создать велосипед в django?

    @dimuska139
    Backend developer
    1. Можно. Я не использую админку Django, сделал свою админку на React
    2. Найди пример любого приложения на React на Github и там же пример любого приложения с django-rest-framework
    3. По-хорошему, надо юзать стандартную Django-админку, если твой сайт на Django (т.к. это экономит кучу времени), но если ты решил сделать свою (например, на React), то пишешь API, используя django-rest-framework и пишешь саму админку на React, которая будет с этим API взаимодействовать.
    Ответ написан
    5 комментариев
  • Какие скилы нужны чтобы устроится python программистом?

    saintbyte
    @saintbyte
    Django developer
    Дак сходи хоть на пару собесов потом уже размышляй о шансах.
    Ответ написан
    Комментировать
  • Какие скилы нужны чтобы устроится python программистом?

    @antonksa
    Советую зарегистрироваться на Upwork, разобравшись предварительно как выводить деньги, как платить налоги.
    После этого нужно много и упорно браться за разные проекты, не обязательно помпезные и обильно оплачиваемые.
    Основной задачей будет набивание кармы и, самое главное, приобретение опыта программирования. Как говорит мой знакомый - опыт не триппер, сразу не подхватишь. Думаю через годик, когда вы прокачаете скилл и выйдете на полтора-два килодоллара в месяц не выходя из квартиры, то сможете сам ответить на свой собственный вопрос.

    Ну а там как всегда - трактор, Канада или загнивающая Америка, хотя я бы конечно рекомендовал Европу - домой в гости летать ближе и дешевле. И как-то европейцы к нам ближе по менталитету. Особенно в какой-нибудь Польше или Чехии.

    ЗЫ. Только ничего не бояться. Половина индусов которых выгоняли из проектов, в которых я работал, трудились получая $15-$20 в час и при этом не смогли бы и половины от того, что вы описали.
    Ответ написан
    4 комментария
  • Как подключить mysql к djang?

    EvgenyCherny
    @EvgenyCherny
    I'm don't want you say I love you...
    'NAME': 'Имя базы данных',
            "HOST": 'Здесь вы можете использовать ип вашей базы данных, если все стоит на одном сервере тогда можно просто localhost ',
            'USER': 'Логин',
            "PASSWORD": 'Пароль базы данных',
            "PORT": 'Порт';

    как мне посмотреть порт?

    Порт вы можете узнать зайдя в панель phpMyAdmin выполнив входу в базу данных, нажав на Переменные и найдя переменную port, по умолчанию 3306
    Ответ написан
    Комментировать
  • Отличие jquery от js?

    NeiroNx
    @NeiroNx
    Программист
    jquery это набор функций упрощающий код js
    вот статья
    Ответ написан
    Комментировать