Преобразование базового приложения на 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'],
}
)
Спасибо!