2017-02-22 15 views
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 
+0

это локальное или серверное? Добавьте настройку 'BASE_DIR'. Если на сервере какая у вас соответствующая конфигурация? В любом случае, что это такое, как в вашем рендерированном html? 'href =" {% static 'style.css'%} "'? – YPCrumble

+0

На локальном сервере он работает нормально, проблема возникает, когда я развертываю сервер aws (ubuntu). 'BASE_DIR = os.path.dirname (os.path.dirname (os.path.abspath (__ file__))) ' is my 'BASE_DIR'. – Naroju

+0

Какой веб-сервер вы используете (например, NGINX, Apache?) - укажите конфигурацию. Что делает 'href =" {% static 'style.css'%} "' отображаться как в html в вашем браузере, когда вы просматриваете отображаемый html сайта? – YPCrumble

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^