Преобразование базового приложения на Python в Django: Как/где ссылаться на main.py?

Я установил все основные страницы/папки для приложения Django, включая кучу html-шаблонов, admin.py, apps.py, models.py, settings.py, urls.py, views.py и т.д.. Они прекрасно работают, чтобы подтянуть шаблон menu.html без ошибок. Но мой главный файл py, который я называю index.py и который имеет большую часть моей функциональности: как и где я могу обратиться к нему?

Если это поможет, вот мой файл представлений. Где мне не хватает понимания: Я привык, что мое приложение начинается с main.py и в нем вызываются шаблоны и посылаются параметры этим шаблонам.

Django, похоже, начинает с шаблонов и каким-то образом ссылается на множество функций python, которые у меня есть в main.py? Вот содержимое моего файла views.py:

from django.shortcuts import render
from django.http import HttpResponse
# from psycopg2.extras import DictCursor

# Create your views here.

def index(request):
    pages = [
        { 'title': 'User Register', 'slug': 'userRegister' },
        { 'title': 'User Edit', 'slug': 'userEdit' },
        { 'title': 'Show Users', 'slug': 'usersShow' },
        { 'title': 'Show Items', 'slug': 'itemsShow' },
        { 'title': 'Create Item', 'slug': 'itemCreate' },
        { 'title': 'Edit Item', 'slug': 'itemsEdit' },
        { 'title': 'Show Locations', 'slug': 'locationsShow' },
        { 'title': 'Edit Location', 'slug': 'locationEdit' },
        { 'title': 'Edit Category', 'slug': 'catEdit' },
        { 'title': 'Show Categories', 'slug': 'catsShow' },
    ]
    return render(request, 'menu.html', 
        {
            'show_pages': True,
            'pages': pages, 
        },
    )

def item_details(request, page_slug):
    # called from clearparts/urls.py
    selected_page = { 'title': 'Menu', 'description': 'description', 'slug': 'slug' },
    return render(request, 'details.html', {
        'page_title': selected_page['title'],
        'page_description': selected_page['description'],
        'page_slug': selected_page['slug'],
        }
    )

Спасибо!

Вернуться на верх