Задать вопрос
  • Нужны ли отдельные поля в моделях для использования iframe?

    @bubaley
    Если ваша статья состоит из html разметки (обычно в таком формате собирают тестовые редакторы для web-форм), то отдельного поля не нужно. Достаточно собранный текст вставить как обычный html.
    Если используется vue, тогда это будет

    В вашем случае думаю лучше будет воспользоваться готовым решением для форматирования текста. Например https://quilljs.com/ или ckeditor который можно встроить в админку django.
    Они поддерживает отображение видео как вам нужно из коробки.
    Ответ написан
    Комментировать
  • Как передать значение в функцию django?

    @bubaley
    В GET должны лежать все твои query параметры.
    request.GET.get('current_server')
    А csrf надо бы отдавать в заголовках
    Ответ написан
    1 комментарий
  • При редиректе не подгружает контент?

    @bubaley
    Первым параметром функции route() необходимо указывать именованный маршрут. Я так понимаю вы пытаетесь оттдать view. Попробуйте передать url.
    https://laravel.ru/docs/v5/redirects
    https://laravel.com/docs/7.x/redirects#redirecting...
    Ответ написан
    Комментировать
  • Как использовать store.action в router vuejs?

    @bubaley
    Если Вы подключили store в роутер
    Как import store from 'ваш путь'
    Для того чтобы вызвать actions нужно использовать:
    store.dispatch('название события')
    По аналогии с вызовом в самом приложении vue.
    Ответ написан
    Комментировать
  • Проверка, запрос в базу при авторизации в laravel?

    @bubaley
    Здравствуйте, вы можете переопределить сам механизм авторизации, методом login
    Или уже отработать успешную авторизацию.
    Это необходимо добавить в Auth/LoginController
    Конечно лучше зайти в сам контроллер от которого наследуется LoginController и скопировать оттуда, чтобы быть привязанным к своей версии Лары.
    public​ ​function​ ​login​(​Request​ ​$request​)​
    ​    {​
    ​        ​if​ (​isset​(​$request​->​next​)) ​$this​->​redirectTo​ ​=​ ​$request​->​next​;​
    ​
    ​        ​$this​->​validateLogin(​$request​);​
    ​
    ​        ​//​ If the class is using the ThrottlesLogins trait, we can automatically throttle​
    ​        ​//​ the login attempts for this application. We'll key this by the username and​
    ​        ​//​ the IP address of the client making these requests into this application.​
    ​        ​if​ (​method_exists​(​$this​, ​'​hasTooManyLoginAttempts​'​) ​&&​
    ​            ​$this​->​hasTooManyLoginAttempts(​$request​)) {​
    ​            ​$this​->​fireLockoutEvent(​$request​);​
    ​
    ​            ​return​ ​$this​->​sendLockoutResponse(​$request​);​
    ​        }​
    ​
    ​        ​if​ (​$this​->​attemptLogin(​$request​)) {​
    ​            ​return​ ​$this​->​sendLoginResponse(​$request​);​
    ​        }​
    ​
    ​        ​//​ If the login attempt was unsuccessful we will increment the number of attempts​
    ​        ​//​ to login and redirect the user back to the login form. Of course, when this​
    ​        ​//​ user surpasses their maximum number of attempts they will get locked out.​
    ​        ​$this​->​incrementLoginAttempts(​$request​);​
    ​
    ​        ​return​ ​$this​->​sendFailedLoginResponse(​$request​);​
    ​    }​
    ​
    ​    ​/**​
    ​     * The user has been authenticated.​
    ​     *​
    ​     * ​@param​  \Illuminate\Http\Request  $request​
    ​     * ​@param​  mixed  $user​
    ​     * ​@return​ mixed​
    ​     ​*/​
    ​    ​protected​ ​function​ ​authenticated​(​Request​ ​$request​, ​$user​)​
    ​    {​
    ​        ​return​ response([​
    ​            ​'​result​'​ ​=>​ ​'​success​'​,​
    ​            ​'​value​'​ ​=>​ ​$user​
    ​        ]);​
    ​    }​
    ​
    ​    ​/**​
    ​     * Get the failed login response instance.​
    ​     *​
    ​     * ​@param​  \Illuminate\Http\Request  $request​
    ​     * ​@return​ \Symfony\Component\HttpFoundation\Response​
    ​     *​
    ​     * ​@throws​ \Illuminate\Validation\ValidationException​
    ​     ​*/​
    ​    ​protected​ ​function​ ​sendFailedLoginResponse​(​Request​ ​$request​)​
    ​    {​
    ​        ​return​ response([​
    ​            ​'​result​'​ ​=>​ ​'​fail​'​,​
    ​            ​'​value​'​ ​=>​ ​'​Неверный логин или пароль​'​
    ​        ]);​
    ​    }​
    Ответ написан
    1 комментарий
  • Как объеденить django и vue cli с помощью webpack_loader?

    @bubaley Автор вопроса
    Смог победить беды, как оказалось простым способом. Проблема была в зависимостях.
    С этими примерами все отлично работает с версиями:
    webpack-bundle-tracker@0.4.3
    django-webpack-loader==0.7.0

    Если будут какие вопросы пишите, буду рад помочь

    С этими версиями в index.html, помимо app надо подключать вендоры
    {% render_bundle 'chunk-vendors' %}
    {% render_bundle 'app' %}
    Ответ написан
    Комментировать
  • Как использовать Vue cli?

    @bubaley
    Vue cli это не только сборщик.
    Самое простое это сделать
    npm install -g @vue/cli
    vue create helloWorld
    Пройти настройки
    Перейти в созданную папку и запустить
    npm install
    npm run serve
    Если хочешь, увидеть собранные файлы, то сделай npm run build. Эта команда соберёт и минифицирует в папку dist js и css файлы.
    А в папке public будет лежать твой html документ, в который будут подставлены пути на js и css.
    Ответ написан
  • Как правильно отравить form-data на сервер?

    @bubaley
    Поменяйте Content-Type: multipart/form-data
    Если есть возможность, то лучше использовать json. Перед отправкой из картинки делать base64 и на беке приводить обратно к файлу.
    Ответ написан
    Комментировать
  • Как добавить свои роуты в laravel после авторизации?

    @bubaley
    Можно написать свой middleware и повесить его на динамический роут.
    В этом middleware получать пользователя и проверять его на доступ.
    Ответ написан
    1 комментарий
  • Почему django берет static не из папки проекта?

    @bubaley Автор вопроса
    Как оказалось, действительно, лучше опубликовать на VDS. Потому что, часто не все хостинги позволяют настроить папку откуда брать статику.
    Так как Django при DEBUG=False не раздает статику, ее должен раздавать веб-сервер, например nginx
    location /static {
        root /home/www/__your_aplication__;
        try_files $uri =404;
    }
    # из этой настройки запросы будут уходить в /home/www/__your_aplication__/static

    в STATIC_ROOT указывается дерриктория (идентичная с путем, указанным выше), в которую будет собирать статику django с помощью команды collectstatic.
    Ответ написан
  • JS библиотека для создания mindmap?

    @bubaley Автор вопроса
    Всем спасибо, нашел решение, которое полностью подошло
    Китайская библиотека - G6 - https://g6.antv.vision/zh
    Позволила автоматически строить дерево задач
    Удобный перемещение по канве (мышкой и колесиком)
    Гибкая настройка элементов отображения)

    Может кому тоже пригодится!
    Ответ написан
    1 комментарий