Django не удается найти файл статистики c на прокси-сервере - PullRequest
0 голосов
/ 07 мая 2020

Мне удалось заставить мое приложение Django работать с VPS-сервера, но теперь оно не загружает один из файлов c stati, который запрашивается шаблоном приложения.

Путь к приложению это 'http://dev.apps.net/tacdb/'

stati c files config в settings.py:

STATIC_URL = "/static/"
STATIC_ROOT = os.path.join(BASE_DIR, "mysite/static")

# Site name.
SITE_NAME = basename(DJANGO_ROOT)

# Absolute filesystem path to the top-level project folder.
SITE_ROOT = dirname(DJANGO_ROOT)

STATICFILES_DIRS = (os.path.join(BASE_DIR, "mysite", "/static"),)

Запрос javascript в файле html:

{% block javascript %}
<script src="{% static '/js/books.js' %}"></script>

{% endblock %}

находится файл html / tacdb / mysite / tacdashboard / templates / items / item_list. html

запрос на статус c файл http://dev.apps.net/static/js/books.js

Я использую прокси-сервер в Apache для этого приложения. Если я запускаю приложение непосредственно на порту с помощью сервера запуска, все работает нормально.

Есть идеи, что происходит не так?

PS эта проблема возникла, когда я добавил местоположение в прокси-пароль.

Большое спасибо!

<VirtualHost *:80>
ServerName dev.apps.net

   ProxyRequests Off
   ProxyPreserveHost On
   ProxyVia Full
   <Proxy *>
     Require all granted
   </Proxy>

   <Location /nodejs>
      ProxyPass http://127.0.0.1:8090
      ProxyPassReverse http://127.0.0.1:8090
   </Location>

   <Location /tacdb>
    ProxyPass http://0.0.0.0:8080/tacdb
    ProxyPassReverse http://0.0.0.0:8080/tacdb
   </Location>

</VirtualHost>

1 Ответ

0 голосов
/ 07 мая 2020

Я изменил конфигурацию в settings.py, и теперь она работает! :)

STATIC_URL = "/tacdb/static"

STATICFILES_DIRS = (os.path.join(BASE_DIR, "mysite", "tacdb/static"))
...