АЗ
Андрей Зимин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 г. 15:48
                                • Ответ был помечен как решение.

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

                                  Комментарии

                                  Только авторизованные пользователи могут публиковать комментарии.
                                  Пожалуйста, авторизуйтесь или зарегистрируйтесь
                                  AD

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

                                  • Результат:50баллов,
                                  • Очки рейтинга-4
                                  m
                                  • molni99
                                  • 26 октября 2024 г. 8:37

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

                                  • Результат:80баллов,
                                  • Очки рейтинга4
                                  m
                                  • molni99
                                  • 26 октября 2024 г. 8:29

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

                                  • Результат:20баллов,
                                  • Очки рейтинга-10
                                  Последние комментарии
                                  i
                                  innorwall12 ноября 2024 г. 5:12
                                  Django - Урок 055. Как написать функционал auto populate field Freckles because of several brand names retin a, atralin buy generic priligy
                                  i
                                  innorwall12 ноября 2024 г. 1:23
                                  QML - Урок 035. Использование перечислений в QML без C++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
                                  i
                                  innorwall11 ноября 2024 г. 22:50
                                  Qt/C++ - Урок 052. Кастомизация Qt Аудио плеера в стиле AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
                                  i
                                  innorwall11 ноября 2024 г. 21:19
                                  Алгоритм сортировки кучей The role of raloxifene in preventing breast cancer priligy precio
                                  i
                                  innorwall11 ноября 2024 г. 20:55
                                  PyQt5 - Урок 006. Работа с QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
                                  Сейчас обсуждают на форуме
                                  i
                                  innorwall12 ноября 2024 г. 3:56
                                  добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
                                  i
                                  innorwall11 ноября 2024 г. 17:55
                                  Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
                                  9
                                  9Anonim25 октября 2024 г. 16:10
                                  Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
                                  ИМ
                                  Игорь Максимов3 октября 2024 г. 11:05
                                  Реализация навигации по разделам Спасибо Евгений!

                                  Следите за нами в социальных сетях