Создание страницы

Страницы сайта указываются в файле urls.py.

# urls.py

urlpatterns = [
    url(r'^$', 'pages.views.index') # главная страница
    url(r'^pages/contacts$', 'pages.views.contacts'),
    url(r'^pages/other$',    'pages.views.other')
]

Функция url() сообщает Django, на какой странице подключать указанный файл. Указывать можно только страницы (домены и строку запроса использовать нельзя).

Параметр pages.views.index означает, что в файле pages/views.py надо найти функцию index. Но сначала этот файл надо создать через команду startapp:

python manage.py startapp pages

В сгенерированном фале pages/views.py надо вставить следующий код (страницы в браузере пока открываться не будут):

# pages/views.py
from django.shortcuts import render

def index(request):
    return render(request, "pages/index.html")

def contacts(request):
    return render(request, "pages/contacts.html")

def other(request):
    return render(request, "pages/other.html")

В функции render() указан шаблон, который надо отображать на указанной странице. Но сначала в файле settings.py надо указать место, где будут находиться все шаблоны.

# settings.py
TEMPLATES = [
    {
        ...
        # 1-ый способ: указать напрямую
        'DIRS': ['/var/www/django_site/templates']

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

Теперь можно открывать созданные страницы в браузере.