АЗ
Андрей ЗиминJan. 21, 2017, 8:44 a.m.

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

ckeditor, django, nginx, debug

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

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Do you like it? Share on social networks!

16
Evgenii Legotckoi
  • Jan. 21, 2017, 8:54 a.m.

На боевом сервере в каком режиме сайт работает 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 сервер.

    Пробовал и на том режиме и на том. Нет никакого эффекта. На локалке ставлю 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
      • Jan. 21, 2017, 9:25 a.m.

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

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

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

      STATIC_ROOT = os.path.join(BASE_DIR, 'static')
      

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

          Evgenii Legotckoi
          • Jan. 21, 2017, 9:38 a.m.

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

          sudo killall gunicorn
          

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

            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

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

                Evgenii Legotckoi
                • Jan. 21, 2017, 9:50 a.m.

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

                pip install django-ckeditor
                
                  Evgenii Legotckoi
                  • Jan. 21, 2017, 9:52 a.m.

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

                    АЗ
                    • Jan. 21, 2017, 10:20 a.m.

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

                      Evgenii Legotckoi
                      • Jan. 21, 2017, 10:22 a.m.

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

                        Evgenii Legotckoi
                        • Jan. 21, 2017, 10:37 a.m.

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

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

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

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

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

                          АЗ
                          • Jan. 21, 2017, 10:39 a.m.

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

                            Evgenii Legotckoi
                            • Jan. 21, 2017, 10:44 a.m.

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

                            pip install django-ckeditor
                            

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

                              АЗ
                              • Jan. 21, 2017, 11:43 a.m.

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

                                АЗ
                                • Jan. 21, 2017, 3:48 p.m.
                                • The answer was marked as a solution.

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

                                  Comments

                                  Only authorized users can post comments.
                                  Please, Log in or Sign up
                                  AD

                                  C ++ - Test 004. Pointers, Arrays and Loops

                                  • Result:50points,
                                  • Rating points-4
                                  m

                                  C ++ - Test 004. Pointers, Arrays and Loops

                                  • Result:80points,
                                  • Rating points4
                                  m

                                  C ++ - Test 004. Pointers, Arrays and Loops

                                  • Result:20points,
                                  • Rating points-10
                                  Last comments
                                  i
                                  innorwallNov. 11, 2024, 10:12 p.m.
                                  Django - Tutorial 055. How to write auto populate field functionality Freckles because of several brand names retin a, atralin buy generic priligy
                                  i
                                  innorwallNov. 11, 2024, 6:23 p.m.
                                  QML - Tutorial 035. Using enumerations in QML without 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
                                  innorwallNov. 11, 2024, 3:50 p.m.
                                  Qt/C++ - Lesson 052. Customization Qt Audio player in the style of 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
                                  innorwallNov. 11, 2024, 2:19 p.m.
                                  Heap sorting algorithm The role of raloxifene in preventing breast cancer priligy precio
                                  i
                                  innorwallNov. 11, 2024, 1:55 p.m.
                                  PyQt5 - Lesson 006. Work with QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
                                  Now discuss on the forum
                                  i
                                  innorwallNov. 11, 2024, 8:56 p.m.
                                  добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
                                  i
                                  innorwallNov. 11, 2024, 10:55 a.m.
                                  Всё ещё разбираюсь с кешем. 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
                                  9AnonimOct. 25, 2024, 9:10 a.m.
                                  Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

                                  Follow us in social networks