2015-05-16 2 views
0

Я немного в тупике. Возможно, кто-то может сказать мне, что я забываю делать. Вот структура моего проекта.Невозможно получить Django для рендеринга Bootstrap

└── django_project 
├── django_project 
│   ├── __init__.py 
│   ├── settings.py 
│   ├── urls.py 
│   ├── wsgi.py 
├── joe_develops 
│   ├── admin.py 
│   ├── __init__.py 
│   ├── models.py 
│   ├── tests.py 
│   ├── views.py 
├── manage.py 
├── static 
│   ├── about.html 
│   ├── admin 
│   ├── contact.html 
│   ├── css 
│   ├── fonts 
│   ├── img 
│   ├── index.html 
│   ├── js 
│   ├── less 
│   ├── LICENSE 
│   ├── mail 
│   ├── post.html 
│   ├── README.md 
│   └── startbootstrap-clean-blog-1.0.3 
└── templates 
    ├── base.html 
    └── index.html 

Код начальной загрузки хранится в статической папке. Мои настройки выглядят так.

STATIC_ROOT = '/home/django/django_project/static/' 
STATIC_URL = '/static/' 
STATICFILES_DIRS = (
    "/home/django/django_project/static", 
) 

В моих шаблонах я вызываю статические данные следующим образом.

{% load staticfiles %} 
... 

<!-- Bootstrap Core CSS --> 
<link href="{% static '/css/bootstrap.min.css' %}" rel="stylesheet"> 

<!-- Custom CSS --> 
<link href="{% static '/css/clean-blog.min.css' %}" rel="stylesheet"> 

Я работаю на стеке цифрового океана Django 1.6. Он подается с Nginx и Gunicorn. Я запустил команду collectstatic, и мои файлы, похоже, были скопированы правильно.

Если кто-то может пролить свет на то, почему я не вижу своего форматирования в HTML, я бы очень признателен ему.

Спасибо!

EDIT: Это мой файл nginx.conf.

user www-data; 
worker_processes 4; 
pid /run/nginx.pid; 

events { 
     worker_connections 768; 
     # multi_accept on; 
} 

http { 

     ## 
     # Basic Settings 
     ## 

     sendfile on; 
     tcp_nopush on; 
     tcp_nodelay on; 
     keepalive_timeout 65; 
     types_hash_max_size 2048; 
     # server_tokens off; 

     # server_names_hash_bucket_size 64; 
     # server_name_in_redirect off; 

     include /etc/nginx/mime.types; 
     default_type application/octet-stream; 

     ## 
     # Logging Settings 
     ## 

     access_log /var/log/nginx/access.log; 
     error_log /var/log/nginx/error.log; 

     ## 
     # Gzip Settings 
     ## 

     gzip on; 
     gzip_disable "msie6"; 

     # gzip_vary on; 
     # gzip_proxied any; 
     # gzip_comp_level 6; 
     # gzip_buffers 16 8k; 
     # gzip_http_version 1.1; 
     # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; 

     ## 
     # nginx-naxsi config 
     ## 
     # Uncomment it if you installed nginx-naxsi 
     ## 

     #include /etc/nginx/naxsi_core.rules; 

     ## 
     # nginx-passenger config 
     ## 
     # Uncomment it if you installed nginx-passenger 
     ## 

     #passenger_root /usr; 
     #passenger_ruby /usr/bin/ruby; 

     ## 
     # Virtual Host Configs 
     ## 

     include /etc/nginx/conf.d/*.conf; 
     include /etc/nginx/sites-enabled/*; 
} 
+1

Не могли бы вы показать нам файл nginx conf? – Charlesthk

+0

@Charlesthk Я добавил файл nginx.conf к вопросу. Спасибо. – Joe

+0

Я спросил у вас nginx-файл, чтобы узнать, правильно ли вы используете ваши статические файлы с nginx, но похоже, что вы помещаете глобальный файл конфига nginx, а не тот, который связан с вашим приложением ... – Charlesthk

ответ

0

Для всех, кому было интересно, что это ошибка с тем, как я звонил мои статические файлы в моем шаблоне Django.

Например, в следующем вызове передние косые черты в начале строки заставляют файлы не ссылаться должным образом. {% static '/ css/path/file'%} должен быть {% static 'css/path/file'%}

Были и другие статические ссылки, которые я упускал из виду и игнорировал, чтобы дать правильный тег шаблона.

В любом случае, спасибо!

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