Arhn - архитектура программирования

Flask: функция просмотра не вернула ответ для файла js

Я создаю веб-сайт с помощью python-flask. На странице я загрузил файл javascript. Вот моя файловая структура:

/python
   /static
     /plugins
     /themes
       /default
          /js
            /my-js.js
   /templates
     /my-file.html
   /venv
   app.py

Я включил my-js.js в my-file.html.

Существуют также другие скрипты, успешно загружающие страницу (которые находятся в том же каталоге, что и my-js.js) до этого js.

Когда я вызываю свой файл с URL-адресом /static/themes/default/js/my-js.js, он говорит ValueError: View function did not return a response с трассировкой:

Traceback (most recent call last):
  File "/Users/ozcan/Library/Python/2.7/lib/python/site-packages/flask/app.py", line 1701, in __call__
    return self.wsgi_app(environ, start_response)
  File "/Users/ozcan/Library/Python/2.7/lib/python/site-packages/flask/app.py", line 1689, in wsgi_app
    response = self.make_response(self.handle_exception(e))
  File "/Users/ozcan/Library/Python/2.7/lib/python/site-packages/flask/app.py", line 1687, in wsgi_app
    response = self.full_dispatch_request()
  File "/Users/ozcan/Library/Python/2.7/lib/python/site-packages/flask/app.py", line 1361, in full_dispatch_request
    response = self.make_response(rv)
  File "/Users/ozcan/Library/Python/2.7/lib/python/site-packages/flask/app.py", line 1439, in make_response
    raise ValueError('View function did not return a response')
ValueError: View function did not return a response

Почему это происходит? Я не писал маршрут для статических файлов, таких как эти js. Почему другие файлы js загружаются, а этот нет?

25.02.2013

Ответы:


1

Несколько вещей, о которых я могу думать навскидку. Во-первых, похоже, что вы пытаетесь передать абсолютный путь к my-js.js, когда вам действительно нужен относительный путь, попробуйте URL «static/themes/default/js/my-js.js» (без ведущего косая черта) и посмотрите, поможет ли это.

Кроме того, не видя вашего python или Javascript, трудно подтвердить это, но устанавливаете ли вы соответствующий тип mimetype в своем объекте ответа (это должно быть приложение/javascript)?

25.02.2013
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..