2013-09-11 4 views
3

Я пытаюсь интегрировать загрузку Twitter с помощью приложения django. В settings.py, у меня есть:Twitter bootstrap с Django 1.5

STATIC_URL = '/static/' 

# Additional locations of static files 
STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static". 
    # Always use forward slashes, even on Windows. 
    # Don't forget to use absolute paths, not relative paths. 
    "/path/to/my/projects/templates/static/", 
) 

В папке static есть 3 папки, а именно, CSS, IMG и JS и все бутстраповские файлы были скопированы в него, как есть.

Мой шаблон выглядит так:

<html> 
    <head> 
     {% load staticfiles %} 
     <link rel="stylesheet" type="text/css" href="{% static 'css/bootstrap-responsive.css' %}" /> 
     <script type="text/javascript" src="{% static 'js/bootstrap.js' %}"></script> 
     <meta charset="utf-8"> 

     <title>Test App</title> 

    </head> 
    <body> 
     <div class="navbar navbar-fixed-top"> 
      <div class="navbar-inner"> 
       <div class="container"> 
        <ul class="nav"> 
         <li class="active"> 
          <a class="brand" href="#">TEST APP</a> 
         </li> 
         <li><a href="#">About</a></li> 
         <li><a href="#">Portfolio</a></li> 
         <li><a href="#">Contact</a></li> 
        </ul> 
       </div> 
      </div> 
     </div> 

Как всегда, когда я бегу сервер разработки, я получаю основную HTML-страницу без изменений и не CSS не применяется.

Что я здесь делаю неправильно?

+0

Вы работаете в Windows или Mac или Linux, а какая у вас IDE? –

+0

@GamesBrainiac - Fedora 19 и Eclipse с Pydev – rahuL

+0

Затем взгляните на код, который я вам показал. Это должно решить ваши проблемы. –

ответ

2

Предполагая, что ваша папка static находится прямо под вашим корнем приложения, это метод, который можно использовать для рендеринга статического файла в пуленепробиваемых версиях на всех ОС.

import os 

def replace(path): 
    assert isinstance(path, str) 
    return path.replace('\\', os.sep) 


def here(*args): 
    return replace(os.path.abspath(os.path.join(os.path.dirname(__file__), *args))) 


BASE_DIR = here('..') 


def root(*args): 
    return replace(os.path.abspath(os.path.join(BASE_DIR, *args))) 

STATICFILES_DIRS = (root('static'),)