Fullcalendar невозможно найти / подача данных - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь использовать Fullcalendar для отображения событий, возвращаемых из другого приложения, написанного на Python, с помощью Flask.Мне удалось запросить приложение и вернуть JSON в Fullcalendar на моей тестовой установке (локально для моего ноутбука), которая работает нормально.

Когда я пытался развернуть тот же код на сервере (CentOS 7 с Apache),Apache регистрирует следующую ошибку:

AH00128: File does not exist: /etc/httpd/htdocs/data

Выдержка из шаблона calendar.html выглядит следующим образом:

<script>
    $(document).ready(function() {
        $('#calendar').fullCalendar({
            header: {
                left: 'prev,next today',
                center: 'title',
                right: 'month,listWeek'
            },
            defaultView: 'listWeek',
            editable: false,
            eventLimit: true, // allow "more" link when too many events
            events: {
                url: 'data',
                error: function() {
                    $('#script-warning').show();
                }
            },
            loading: function(bool) {
                $('#loading').toggle(bool);
            }
        });
    });
</script>

Я определил, что строка url: 'data', по-видимому, контролируетпуть, но я не смог установить там что-нибудь, что работает.Я не могу видеть больше нигде в коде, где я могу установить путь - очевидно, /etc/httpd/htdocs/data/ недопустим - как я могу настроить путь для отображения данных?

РЕДАКТИРОВАТЬ: я считаю, что это проблема Apache- мой файл конфигурации выглядит следующим образом:

<virtualhost *:443>
  ServerName server.example.com
  LogLevel info
  SSLEngine On
  SSLProtocol all -SSLv2 -SSLv3

  WSGIDaemonProcess fs_calendar user=apache group=apache threads=5 home=/var/www/fs_calendar/
  WSGIScriptAlias /fs_calendar /var/www/fs_calendar/calendar.wsgi

  <directory /var/www/fs_calendar>
    WSGIProcessGroup fs_api
    WSGIApplicationGroup %{GLOBAL}
    WSGIScriptReloading On
    WSGIPassAuthorization On
    Order deny,allow
    Allow from all
  </directory>

  Include /etc/letsencrypt/options-ssl-apache.conf
  SSLCertificateFile /etc/letsencrypt/live/server.example.com/cert.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/server.example.com/privkey.pem
  Include /etc/letsencrypt/options-ssl-apache.conf
  SSLCertificateChainFile /etc/letsencrypt/live/server.example.com/chain.pem
</virtualhost>

1 Ответ

0 голосов
/ 12 июня 2018

Похоже, что несоответствие того, на что указывает ваш URL.

Попробуйте поставить

url: "https://myhost/data" 

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...