У меня возникают проблемы с загрузкой статических файлов из шаблона в моем приложении Django, работающем на компьютере DigitalOcean.
Вот мой файл конфигурации Nginx (etc/nginx/sites-available/django):
# your Django project's static files - amend as required
location /static {
alias /home/workspace/app-toscana/django/djangoapptoscana/djangoapptoscana/static;
}
Вот мой файл settings.py:
STATIC_PATH = os.path.join(BASE_DIR,'static')
STATIC_URL = '/static/' # You may find this is already defined as such.
STATICFILES_DIRS = (
STATIC_PATH, )
Вот пример вызова файла шаблона:
{% load staticfiles %}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>AdminLTE 2 | Dashboard</title>
<meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' name='viewport'>
<!-- Bootstrap 3.3.4 -->
<link href="{% static 'bootstrap/css/bootstrap.min.css' %}" rel="stylesheet" type="text/css" />
Я пробовал разные решения, особенно изменение файла settings.py, но безрезультатно. Возможно, в конфигурациях Nginx и gunicorn есть какая-то проблема, которую я не могу найти.
/home/workspace/app-toscana/django/djangoapptoscana/djangoapptoscana/static
(если его еще нет, и попробуйте получить к нему доступ в/static/myfile.txt
. Проверьте, что говорят журналы Nginx. Перечитайте документы по развертыванию статических файлов. В частности, вы, похоже, не установилиSTATIC_ROOT
или не запустилиcollectstatic
. Удачи в выяснении проблемы: ) - person Alasdair   schedule 20.05.2015python manage.py runserver localhost:9000
, я не вижу особых проблем в оболочке сервера, но если я попытаюсь получить доступ к странице, используя общедоступный IP-адрес сервера, я не могу загрузить статический файл, получая ошибку 404 (на статический файл). Например.GET http://188.166.72.87/static/bootstrap/css/bootstrap.min.css => STATUS 404
- person neoben   schedule 20.05.2015collecstatic
безрезультатно. - person neoben   schedule 20.05.2015runserver
и nginx — это тоже очень разные вещи. Как определяетсяSTATIC_ROOT
, в вашем вопросе такого кода нет. Кроме того, попробуйте удалитьSTATICFILES_DIRS
из ваших настроек live, чтобы посмотреть, как это происходит, тогда я объясню. - person Wtower   schedule 20.05.2015STATICFILES_FINDERS = ( 'django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder' ) STATIC_ROOT = '/home/workspace/app-toscana/django/djangoapptoscana/static/' STATIC_URL = '/static/'
Нет переменныхSTATIC_PATH
иSTATIC_DIR
. - person neoben   schedule 20.05.2015