1
Я работаю на веб-сайте, который использует структуру Django. Я поставил связанные с проектом статические файлы в папке our_static
и collectstatic
файлах в static
. Ниже приведены мои настройкиDjango Статические файлы не найдены
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "our_static"),
]
base.html файл:
{% load staticfiles %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="{% static 'style.css' %}" />
</head>
Здесь our_static
файлы вообще не получать читать. Мой style.css
находится в our_static
папке.
EDIT: Я использую AWS EC2 ubuntu 14.04 в качестве своего сервера, сайт работает нормально в локальном хосте, но не на сервере AWS ubuntu. Я использую сервер Apache2.
Больше конфигурации:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATICFILES_FINDERS =[
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
]
мой Apache2 конфигурации:
Alias /static /home/ubuntu/pythonserver/static
<Directory /home/ubuntu/pythonserver/static>
Require all granted
</Directory>
<Directory /home/ubuntu/pythonserver/pythonserver>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess pythonserver python-path=/home/ubuntu/pythonserver python-home=/home/ubuntu/knowmenow/
WSGIProcessGroup pythonserver
WSGIScriptAlias//home/ubuntu/pythonserver/pythonserver/wsgi.py
это локальное или серверное? Добавьте настройку 'BASE_DIR'. Если на сервере какая у вас соответствующая конфигурация? В любом случае, что это такое, как в вашем рендерированном html? 'href =" {% static 'style.css'%} "'? – YPCrumble
На локальном сервере он работает нормально, проблема возникает, когда я развертываю сервер aws (ubuntu). 'BASE_DIR = os.path.dirname (os.path.dirname (os.path.abspath (__ file__))) ' is my 'BASE_DIR'. – Naroju
Какой веб-сервер вы используете (например, NGINX, Apache?) - укажите конфигурацию. Что делает 'href =" {% static 'style.css'%} "' отображаться как в html в вашем браузере, когда вы просматриваете отображаемый html сайта? – YPCrumble