Перечитайте учебник несколько раз. Мне помогло, вероятно и вам должно помочь.
По обрывкам кода сложно понять, но скорее всего шаблон меню рассчитан на то, что в item.blog.url будет ссылка, созданная например методом модели get_absolute_url.
В templates лежат файлы шаблонов, на основе которых вьюхи генерят html-код страниц. Их не надо между собой связывать, это не статические файлы html, отдаваемые браузеру.
Про urls.py читайте внимательнее. Каждая запись в urlpatterns, формируемом в этом файле, это описание для Джанго, что нужно делать, когда пользователь обратился по адресу соответствующего вида. Параметр name это имя урла, которое должно быть уникальным, и которое может передаваться шаблонному тэгу url. В вашем случае адрес имеет name='blog' и описывается регуляркой ^$, под которую попадает только пустая строка, значит в шаблоне можно использовать <a href='{% url 'blog' %}'>, и ссылка будет вести на главную страницу.
В общем, стоит читать документацию и учебник, там это всё нормально описано, а в одном ответе на форуме нельзя просто так взять и рассказать.