Задать вопрос
Контакты
Местоположение
Россия

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (17)

Лучшие ответы пользователя

Все ответы (38)
  • Платежи на Django. Как реализовать?

    WStanley
    @WStanley
    Back-end Developer
    Доброго!
    Ну если в общах чертах то происходит это так:
    На сайте надо создать корзину, чтоб пользователь мог собрать воедино то что он хочет купить.
    При переходе в корзину у него должна быть кнопка "оформить заказ" при этом можно дать выбрать ему способ доставки, ввести свой адрес и остальные требуемые вещи.
    Далее варианта 2:
    Первый простой:
    • Регистрируетесь в интернет кошельке например(яндекс, вебмани и тд) получаете свой уникальный номер кошелька
    • в этом кошельке есть пример куда и как отправлять данные об оплате
    • вы просто реализуете выполнение этих инстукций по нажатию кнопки "оформить заказ"
    • после оплаты сайт-кошелек перенаправит пользователя обратно(обратная ссылка указывается в настройках) вам на сайт где вы его уведомите об удачной оплате и пожелаете хорошего дня!

    Второй сложный:
    • Ваш заказчик заключает договор с банком "рога и копыта"
    • В банке также будет инструкция по правилам которой вы будете отправлять данные об оплате заказа
    • скорее всего еще будут спец ключи(сертификаты) для идентификации клиета(в инструкции будет описано)
    • Так же заказчику придется прикупить кассовый аппарат
    • после оплаты банк перенаправит пользователя обратно(обратная ссылка указывается в настройках) вам на сайт где вы его уведомите об удачной оплате и пожелаете хорошего дня!


    Подробнее не получится ибо у всех систем свои нюансы, но они описаны в инструкциях, чаще всего в разделе "для разработчикоф"
    Данные придется отправлять методом POST, на сайте надо будет организовать https, но это не точно!
    Ответ написан
    Комментировать
  • Почему шаблон django игнорирует id в словаре?

    WStanley
    @WStanley
    Back-end Developer
    1. Тебе надо чтобы твоя модель с комментариями имела ключ сама на себя
    parent = models.ForeignKey("self")
    2. Тебе надо во вью сформировать к примеру вот такой список с данными
    ПС: это делается с помощью рекурсивной функции, гугли (как рекурсивно сформировать дерево, примерно)
    ПС2: в список возможно также стоит включить parent_id и все что необходимо
    comments = [{
        'id': 1,
        'text': 'asdaasd',
        'childrens': []
    },
    {    'id': 2,
        'text': 'asdaasd',
        'childrens': [
            {    'id': 7,
                'text': 'asdaasd',
                'childrens': [
                    {    'id': 12,
                        'text': 'asdaasd',
                        'childrens': [
                            {    'id': 23,
                                'text': 'asdaasd',
                                'childrens': [],
                            },
                            ... # и т.д.
                        ],
                    },
                    ... # и т.д.
                ],
            },
            {    'id': 8,
                'text': 'asdaasd',
                'childrens': [],
            },
            ... # и т.д.
        ],
    },
    {    'id': 2,
        'text': 'asdaasd',
        'childrens': [
            {    'id': 15,
                'text': 'asdaasd',
                'childrens': [],
            },
            {    'id': 19,
                'text': 'asdaasd',
                'childrens': [],
            },
            ... # и т.д.
        ],
    }
    ... # и т.д.
    ]

    3. После этого выкинуть его в шаблон, и в шаблоне можно будет сделать так:
    ПС: там где список childrens пустой значит нет комментариев-ответов
    {%for comment in comments%}
        {{ comment.id }}
        {{ comment.text }}
        {% if comment.childrens %}
             # По идее здесь тоже надо будет организовать рекурсию, для отображения множественной вложенности
             # гугли - django template recursive tree, примерно
             # К вложенным комментариям вот так можно обращаться будет
            {% for children in comment.childrens  %}
                 {{ children.id }}
                 {{ children.text }}
                 {% if children.childrens %}
                      # и т.д.
                 {% endif %}
            {% endfor %}
        {% endif %}
    {% endfor %}

    Вот примерно так все это должно работать если использовать ссылку на себя
    ПС: а вообще для работы с деревом грамотно использовать nested sets что и делается в django-mptt, но это уже совсем другая история :)
    Удачного велосипедирования!
    Ответ написан
    4 комментария
  • Разница между сайтом "блог" и "новостным" сайтом?

    WStanley
    @WStanley
    Back-end Developer
    В чем отличие между сайтом "блог" и "новостным" сайтом, в техническом плане?

    В целом разницы нет.

    Какие модули, библиотеки используются для создания сайта новостей в Django?

    Именно те модули и библиотеки которые нужны для создания конкретного сайта новостей

    Какие модули, библиотеки используются для создания сайта блог в Django?

    Именно те модули и библиотеки которые нужны для создания конкретного сайта блога

    За googlи! - гуглил четкого ответа нет!

    Гугл четкого ответа не даст, т.к. технически это одно и тоже, зависит от конкретной задачи

    Зачем Django когда есть Wordpress - ответ: потому что Python!

    Согласен!
    Ответ написан
  • Как связать модели в Django учитывая условия?

    WStanley
    @WStanley
    Back-end Developer
    Привет!
    Примерно так это должно работать
    ссылка на источник
    в admin.py
    @admin.register(Ordering)
    class OrderingAdmin(admin.ModelAdmin):
    
    	def formfield_for_foreignkey(self, db_field, request, **kwargs):
    	        if db_field.name == "system":
    	            kwargs["queryset"] = Code.objects.filter(used=True)
    	        return super().formfield_for_foreignkey(db_field, request, **kwargs)
    Ответ написан
    Комментировать
  • Почему выдает TemplateDoesNotExist at /?

    WStanley
    @WStanley
    Back-end Developer
    Путь добавить надо
    https://docs.djangoproject.com/en/3.0/ref/settings...
    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [
                os.path.join(BASE_DIR, 'templates'),
            ],
    Ответ написан
    2 комментария

Лучшие вопросы пользователя

Все вопросы (8)