Подключить CSS и JS-файл

Сначала надо убедиться, что в файле settings.py в параметре INSTALLED_APPS есть пункт django.contrib.staticfiles:

# settings.py

INSTALLED_APPS = (
    'django.contrib.staticfiles', # подключение статики (CSS, JS)
    # ...
)

Затем надо создать папку static, где будут храниться все статические файлы (CSS, JavaScript). И в файле settings.py указать путь к данной папке.

# settings.py
STATIC_URL = '/static/';

# 1-ый способ: указать напрямую
STATICFILES_DIRS = ['/home/project/django_site/static']

# 2-ой способ: такой же, что и 1 способ, но путь формируется автоматически
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

Теперь в файле шаблона можно подключать CSS и JS-файлы.

{% load static %}

<link rel="stylesheet" href="{% static 'styles.css' %}">
<script src="{% static 'main.js' %}"></script>