Статические файлы не найдены Flask на Apache

Оператор -> используется для перегрузки доступа элемента. Небольшой пример:

#include <iostream>
struct A 
{
    void foo() {std::cout << "Hi" << std::endl;}
};

struct B 
{
    A a;
    A* operator->() {
        return &a;
    }
};

int main() {
    B b;
    b->foo();
}

Выводит:

Hi
1
задан Leonardo Chirivì 31 January 2019 в 13:19
поделиться

2 ответа

Вы должны использовать Alias для своих /static/ маршрутов, только если вы не хотите, чтобы Apache использовал ваш WSGIScriptAlias для обработки совпадающих запросов. Это хорошо для производительности, так как запросы на статические файлы не должны задействовать приложение WSGI (кроме создания URL), но это может быть связано с вашими проблемами.

Устранить неполадку можно, удалив:

Alias /static/ /var/www/japanesepractice.local/static
<Directory /var/www/japanesepractice.local/static>
    Order allow,deny
    Allow from all
</Directory>

Если удаление это работает, попробуйте повторно добавить его с сбалансированными конечными слешами (/static/ как /static, чтобы соответствовать отсутствующему слешу /var/www/japanesepractice.local/static. [ 1110]

0
ответ дан Logan Bertram 31 January 2019 в 13:19
поделиться

Попробуйте добавить type="text/javascript"

, как показано ниже:

`<script type="text/javascript" src="{{  url_for('static', filename='js/responsivevoice.js') }}"> . 
</script>` 
0
ответ дан Michael Aronian 31 January 2019 в 13:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: