Скриншот архива с проектом
Структура проекта
Задание
Напишите приложение, которое позволит вести учет фильмов в кинотеатре. В качестве основного инструментария для разработки рекомендуется использовать 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.
admin