Скриншот архива с проектом

Структура проекта

Задание
Напишите приложение, которое позволит вести учет фильмов в кинотеатре. В качестве основного инструментария для разработки рекомендуется использовать Python и фреймворк Django. Для фронтенда можете использовать любой из вариантов Angular или React. Но основная задача - реализация приложения на Django.
Функционал программы
- Добавление фильмов
- Изменение данных
- Удаление данных
- Добавление пользователей с ограниченными правами доступа.
Фрагмент программного кода
from django.shortcuts import render, redirect
from .models import Film
from .forms import FilmForm
# Create your views here.
def index(request):
return render(request, 'index.html')
def films(request):
films = Film.objects.all()
context = {
'films': films
}
return render(request, 'film_list.html', context)
def add_film(request):
if request.method == 'POST':
form = FilmForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return redirect('film_list')
else:
form = FilmForm()
return render(request, 'add_film.html', {'form': form})
Пояснения по запуску программы
Для эффективной работы с приложением вам потребуется:
- редактор кода VS Code - скачать можно тут - https://code.visualstudio.com/download или PyCharm Community - https://www.jetbrains.com/ru-ru/pycharm/download/?section=windows
- интерпретатор языка Python, скачать можно тут - https://www.python.org/downloads/ Рнкомендуемая версия - 3.12.3
- После установки всего выше описанного, настройте VS Code для работы с Python установив необходимые расширения (см. инструкцию - https://youtu.be/j5e5gwZgMH8) .
- Переходите в директорию с проектом - в терминале вводите cd CinemaPoster и затем python manage.py runserver
- Запускаете приложение и пользуетесь. Также вы можете самостоятельно выложить проект на Heroku.
Телеграм
-