АЗ
Андрей ЗиминҚаң. 21, 2017, 8:44 Т.Ж.

Добавление ckeditor в качестве редактора

ckeditor, django, nginx, debug

Подключил ckeditor. На локальной машине все ок, все работает. Делаю пулл на сервер. И о чудо, редактора - нет. Сайт работает нормально. Все подключено, обновлено. Но нет редактора. Поиски по инету привли к умозаключению, что это что-то в настройках сервера недает отработать скриптам. Помогите!!!!

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

16
Evgenii Legotckoi
  • Қаң. 21, 2017, 8:54 Т.Ж.

На боевом сервере в каком режиме сайт работает Debug = True или Debug = False ?

Если Debug выключен, то нужно собрать статические файлы:

python manage.db collectstatic

Ну и пути к статическим файлам должны быть настроены.

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'

Ну и такая же петрушка с nginx сервером, должен быть настроен путь к папке static, куда будут собираться все статические файлы.

Дело в том, что в Debug режиме Django сам отдаёт скрипты, а при отключённом Debug режиме этим должен заниматься nginx сервер.

    АЗ
    • Қаң. 21, 2017, 9:07 Т.Ж.

    Пробовал и на том режиме и на том. Нет никакого эффекта. На локалке ставлю Debug = False, тоже перестает работать и это понятно, а вот на сервере ни та ни так не работает. python manage.py collectstatic делал settings file:

    STATIC_URL = '/static/'
    STATIC_ROOT = os.path.join(BASE_DIR, 'qtmobile', 'static_infid')
    
    MEDIA_URL = '/media/'
    MEDIA_ROOT = os.path.join(BASE_DIR, 'qtmobile', 'media')
    
    STATICFILES_DIRS = [
    	os.path.join(BASE_DIR, 'qtmobile', 'static')
    ]
    
    CKEDITOR_UPLOAD_PATH = "uploads/"
    CKEDITOR_CONFIGS = {
    'awesome_ckeditor': {
    'toolbar': 'None',
    },
    }
    CKEDITOR_JQUERY_URL = '//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'
    AWS_QUERYSTRING_AUTH = False
    CKEDITOR_IMAGE_BACKEND =  'pillow'
    
    link
    from django.conf.urls import url, include
    from django.contrib import admin
    
    from article.views import list_articles
    
    from django.contrib.staticfiles.urls import staticfiles_urlpatterns
    from django.conf.urls.static import static
    from django.conf import settings
    
    urlpatterns = [
        url(r'^ckeditor/', include('ckeditor_uploader.urls')),
        url(r'^admin/', admin.site.urls),
        url(r'^page/(\d+)/$', list_articles),
        url(r'^', list_articles),
    ]
    
    if settings.DEBUG:
        urlpatterns += staticfiles_urlpatterns() + static(
        settings.MEDIA_URL, document_root=settings.MEDIA_ROOT
    )
    
    Локально - то все отрабатывает
      Evgenii Legotckoi
      • Қаң. 21, 2017, 9:25 Т.Ж.

      Мне вот эта строка не нравится.

      STATIC_ROOT = os.path.join(BASE_DIR, 'qtmobile', 'static_infid')
      

      Предлагаю проверить для начала этот вариант:

      STATIC_ROOT = os.path.join(BASE_DIR, 'static')
      
        АЗ
        • Қаң. 21, 2017, 9:32 Т.Ж.

        STATICFILES_DIRS не может быть в тойже дирректории, что и STATIC_ROOT STATICFILES_DIRS - статика моих шаблонов STATIC_ROOT - статика джанги. локально, то все ок))

          Evgenii Legotckoi
          • Қаң. 21, 2017, 9:38 Т.Ж.

          А, кстати. А как насчёт перезапуска инстанса Django?

          sudo killall gunicorn
          
            АЗ
            • Қаң. 21, 2017, 9:45 Т.Ж.

            было и это, и сервер перезапустил и даже убунту на дебиан поменял))) ни чего. по шагам что делал

            1. pip install dgango-ckeditor
            2. settings.py
            3. urls
            4. pythom manager.py collectstatic
            5. Запускаю локально все ок.
            6. Делаю пуш
            7. Ставлю на сервере pip install -r requirements.txt
            8. pythom manager.py makemigrations
            9. python manage.py migrate
            10. pythom manager.py collectstatic
            
            
            результат = 0
              АЗ
              • Қаң. 21, 2017, 9:46 Т.Ж.

              в файле requirements.txt понятное дело добавляю сам редактор

                Evgenii Legotckoi
                • Қаң. 21, 2017, 9:50 Т.Ж.

                Мне кажется, или в этом списке не хватает pull на сервере после push на локалке? Ну.. и я ставил вручную его на сервере.

                pip install django-ckeditor
                
                  Evgenii Legotckoi
                  • Қаң. 21, 2017, 9:52 Т.Ж.

                  И вместо того, чтобы делать makemigrations на сервере, я просто добавляю эти файлы в git-репозиторий. Чтобы везде файлы миграции были одинаковыми.

                    АЗ
                    • Қаң. 21, 2017, 10:20 Т.Ж.

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

                      Evgenii Legotckoi
                      • Қаң. 21, 2017, 10:22 Т.Ж.

                      Я не понял. Так заработало или нет?

                        Evgenii Legotckoi
                        • Қаң. 21, 2017, 10:37 Т.Ж.

                        А вообще по поводу практичности. Без понятия, какая у Вас конфигурация взаимодействий с сайтом и git-репозиторием. Но у меня git-репозиторий находится на совершенно другом сервере. Ибо нечего складывать его на боевом сервере сайта:

                        1. Это расход дискового пространства на VDS.
                        2. Если сайт будет взломан, то можно потерять ещё и весь Git-репозиторий.

                        Замечательная картинка вырисовывается тогда, если потерять Git-репозиторий. А для pull запросов можно иметь отдельную пользовательскую запись, которой запрещено изменять Git-репозиторий и что-либо пушить. Только pull-запросы.

                        И вообще, если программеров много, то им стоит давать возможность создавать ветки, работать с ними и пушить на основной Git-сервер. А уже деплоить на сервер нужно после код-ревью и заниматься этим должен более опытный разработчик, либо администратор сервера.

                        Так что не стоит смешивать практичность с разгильдяйством.

                          АЗ
                          • Қаң. 21, 2017, 10:39 Т.Ж.

                          нет. я не стал пока делать, но как сделаю отпишусь сразу. НО погуглив по этому вопросу по другим редакторам, нашел такую штуку, все сводится к тому что нуна ставить редактор прям на сервак.

                            Evgenii Legotckoi
                            • Қаң. 21, 2017, 10:44 Т.Ж.

                            Ну это логично как бы.

                            pip install django-ckeditor
                            

                            У меня в виртуальном окружении стоит на серваке.

                              АЗ
                              • Қаң. 21, 2017, 11:43 Т.Ж.

                              в общем, пройду весь путь с нуля есче раз) по результат отпишусь.

                                АЗ
                                • Қаң. 21, 2017, 3:48 Т.Қ.
                                • Жауап шешім ретінде белгіленді.

                                Проблема скрывалась в неверной настройке nginx. Он сторонние js выкидывал в совсем другое место))

                                  Пікірлер

                                  Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
                                  Кіріңіз немесе Тіркеліңіз
                                  AD

                                  C++ - Тест 004. Указатели, Массивы и Циклы

                                  • Нәтиже:50ұпай,
                                  • Бағалау ұпайлары-4
                                  m
                                  • molni99
                                  • Қаз. 26, 2024, 1:37 Т.Ж.

                                  C++ - Тест 004. Указатели, Массивы и Циклы

                                  • Нәтиже:80ұпай,
                                  • Бағалау ұпайлары4
                                  m
                                  • molni99
                                  • Қаз. 26, 2024, 1:29 Т.Ж.

                                  C++ - Тест 004. Указатели, Массивы и Циклы

                                  • Нәтиже:20ұпай,
                                  • Бағалау ұпайлары-10
                                  Соңғы пікірлер
                                  ИМ
                                  Игорь МаксимовҚар. 22, 2024, 11:51 Т.Ж.
                                  Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                                  Evgenii Legotckoi
                                  Evgenii LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
                                  Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                                  A
                                  ALO1ZEҚаз. 19, 2024, 8:19 Т.Ж.
                                  Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                                  ИМ
                                  Игорь МаксимовҚаз. 5, 2024, 7:51 Т.Ж.
                                  Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                                  d
                                  dblas5Шілде 5, 2024, 11:02 Т.Ж.
                                  QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                                  Енді форумда талқылаңыз
                                  m
                                  moogoҚар. 22, 2024, 7:17 Т.Ж.
                                  Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
                                  Evgenii Legotckoi
                                  Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
                                  добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                                  t
                                  tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
                                  google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                                  NSProject
                                  NSProjectМаусым 4, 2022, 3:49 Т.Ж.
                                  Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

                                  Бізді әлеуметтік желілерде бақылаңыз