Невозможно обслуживать django stati c css и js с помощью apache http-сервера - PullRequest
0 голосов
/ 30 мая 2020

Нужна немедленная помощь по этому поводу. Содержимое wsgi работает нормально, и изображения из stati c также загружаются, но css и js отсутствуют. «Примечание:

Пробовали дать 777 от opt для всего каталога, apache не читая ни css, ни js». Имя сервера и псевдоним в порядке. При работе с сервером запуска веб-сайт работает так, как ожидалось. Уже пытался добавить это в файл conf:

<IfModule mime_module> 
AddType text/css .css  
AddType text/javascript .js  
</IfModule>

Предполагаемая проблема:

Возможно, CSS, JS файлы не доходят до клиентской стороны из apache. на вкладке сети отображаются только изображения и индекс - больше ничего. Сам индекс имеет встроенные css и js, которые также не отображаются на вкладке элементов в chrome. Раздел "Голова" пуст. Загружается только basi c html, в то время как функциональность сайта в порядке, т.е. он может взаимодействовать с db и отвечать сообщениями об ошибках там, где это ожидается.

Вот stati c config :

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),

]
STATIC_ROOT =  os.path.join(BASE_DIR, "staticfiles")

Упрощенная структура проекта выглядит следующим образом:

├── Project
│   │── __pycache__
│   │── asgi.py
│   ├── routing.py
│   ├── settings.py ( has the above static config) (has module main and subApp)
│   ├── urls.py (has url entries for main with '' and subApp with '/subApp')
│   └── wsgi.py
│
├── main
│   ├── __pycache__
│   └── templates
│       └── index
├── static
│   └── site-static
│      └── assets
│          ├── css
│          ├── icon
│          ├── img
│          └── js
│      
├── staticfiles
│   ├── admin
│   │   ├── css
│   │   │   └── vendor
│   │   │       └── select2
│   │   ├── fonts
│   │   ├── img
│   │   │   └── gis
│   │   └── js
│   │       ├── admin
│   │       └── vendor
│   │           ├── jquery
│   │           ├── select2
│   │           │   └── i18n
│   │           └── xregexp
│   └── site-static
│       └─ assets
│          ├── css
│          ├── icon
│          ├── img
│          └── js
├── templates
└── subApp
    ├── migrations
    │   └── __pycache__
    ├── __pycache__
    └── templates
        └── subApp

Вот файл conf. :

WSGIDaemonProcess abc.com python-home=/opt/new python-path=/opt/new/4finalTest
WSGIProcessGroup abc.com
WSGIApplicationGroup %{GLOBAL}

Alias /static/ /opt/new/4finalTest/staticfiles/
<Directory /opt/new/4finalTest/staticfiles>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
  Require all granted
</Directory>

Alias /media /opt/new/4finalTest/media/
<Directory /opt/new/4finalTest/media>
Require all granted
</Directory>

WSGIScriptAlias / /opt/new/4finalTest/Project/wsgi.py
<Directory /opt/new/4finalTest/Project>
        <Files wsgi.py>
        Require all granted
        </Files>
</Directory>
...