Добавлен: 23.04.2023
Просмотров: 245
Скачиваний: 17
Для реализации сайта были использованы следующие средства:
– язык разметки гипертекста html и css;
– язык программирования python;
– Django фреймворк;
Список использованной литературы
- Доусон М. Программируем на Python. – СПб.: Питер, 2014. – 416 с.
- Лутц М. Изучаем Python, 4-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2011. – 1280 с.
- Лутц М. Программирование на Python, том I, 4-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2011. – 992 с.
- Лутц М. Программирование на Python, том II, 4-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2011. – 992 с.
- Прохоренок Н.А. Python 3 и PyQt. Разработка приложений. – СПб.: БХВ-Петербург, 2012. – 704 с.
- Вабищевич П. Н. Численные методы. Вычислительный практикум. – – 320 c.
- Пилгрим Марк. Погружение в Python 3 (Dive into Python 3 на русском)
- Прохоренок Н.А. Самое необходимое. — СПб.: БХВ-Петербург, 2011. — 416 с.
- Хахаев И.А. Практикум по алгоритмизации и программированию на Python. – М.: Альт Линукс, 2010. — 126 с. (Библиотека ALT Linux).
- Чаплыгин А.Н. Учимся программировать вместе с питоном.
- Мейер, Б. Инструменты, алгоритмы и структуры данных / Б. Мейер. - 2-е изд., испр. - М. : Национальный Открытый Университет «ИНТУИТ», 2016. Allen Downey – ThinkPython+Kart[Python_3.2]
- https://www.djangoproject.com/
- https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django
- https://developer.mozilla.org/en-US/docs/Web/HTML
- https://html5book.ru/
Код html
Base.html:
{% load static %}
<!DOCTYPE html>
<html>
<head>
{% block head %}
{% endblock %}
<meta charset="UTF-8">
<title>Releases</title>
<link rel="stylesheet" href="{% static 'css/base-style.css' %}">
</head>
<body>
<header>
<a href="{% url 'release' %}" class="logo-1"><h1 class="logo">A CINEMA</h1></a>
{% if user.is_authenticated %}
<ul>
<li><a href="{% url 'release' %}">Релизы</a></li>
<li><a href="{% url 'schedule' %}">Расписание</a></li>
<li><a href="{% url 'news' %}">Событие</a></li>
<li><a href="{% url 'contacts' %}">Контакты</a></li>
<a href="{% url 'profile' %}"><button class="register-but">Профиль</button></a>
<a href="{% url 'logout'%}"><button class="signin-but"> Выйти </button></a>
</ul>
{% else %}
<ul>
<li><a href="{% url 'release' %}">Релизы</a></li>
<li><a href="{% url 'schedule' %}">Расписание</a></li>
<li><a href="{% url 'news' %}">Событие</a></li>
<li><a href="{% url 'contacts' %}">Контакты</a></li>
<a href="{% url 'register' %}"><button class="register-but">Регистрация</button></a>
<a href="{% url 'login' %}"><button class="signin-but"> Войти </button></a>
</ul>
{% endif %}
</header>
<!-- <main> -->
{% block body %}
{% endblock %}
<!-- </main> -->
<footer>
<div class="flex-footer">
<p class="footer-logo">A CINEMA</p>
<div class="links">
<a href="{% url 'about_us' %}" class="footer"><p class="footer-link">О Нас</p></a>
<a href="{% url 'ads' %}" class="footer"><p class="footer-link">Реклама</p></a>
<a href="{% url 'jobs' %}" class="footer"><p class="footer-link">Вакансии</p></a>
<a href="{% url 'contacts' %}" class="footer"><p class="footer-link">Контакты</p></a>
</div>
<div class="social-media">
<p class="footer-link">Следите за новостями любимого кинотеатра</p>
<img class="logos" src="{% static 'images/instagram(1).png' %}" alt="">
<img class="logos" src="{% static 'images/vk.png' %}" alt="">
<img class="logos" src="{% static 'images/twitter.png' %}" alt="">
<img src="{% static 'images/facebook(1).png' %}" alt="" class="logos">
<p class="author">Создание и разработка сайта — Ali Karanfil</p>
</div>
</div>
</footer>
</body>
</html>
main-page.html:
{% extends 'base.html' %}
{% load static %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-main-page.css' %}">
{% endblock %}
{% block body %}
<main>
<h1 class="movies">фильмы</h1>
<div class="list-movie">
{% for m in movies %}
<div class="flex-movies">
<a href="{% url 'movie' m.movie_name %}"> <img src="{{ m.poster.url }}" alt="" class="first-movie-image"></a>
</div>
{% endfor %}
</div>
<!--<div class="mailing-list">-->
<!--<form action="">-->
<!--<p class="text-mailing-list">Присоединяйтесь к списку рассылки, чтобы оставаться с нами</p>-->
<!--<input class="input-mail" type="text" name="mail">-->
<!--<input class="mailing-button" type="button" value="Отправить"> -->
<!--</form>-->
<!--</div>-->
</main>
{% endblock %}
News.html:
{% extends 'base.html' %}
{% load static %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-news.css' %}">
{% endblock %}
{% block body %}
<main class="news">
<h1 class="news-header">Событие</h1>
{% for n in news %}
<div class="news-1">
<div class="part-1">
<img src="{{ n.image.url }}" alt="" class="news-image-1">
</div>
<div class="part-2">
<h5 class="little-header">Событие</h5><hr class="line-1">
<h2 class="news-info">{{ n.title }}</h2>
<hr class="line-2">
<p class="news-text">{{ n.info }}</p>
<a href="{% url 'news_detail' n.title %}"><button class="button-details">Подробнее</button></a>
</div>
</div>
{% endfor %}
</main>
{% endblock %}
News-detail.html:
{% extends 'base.html' %}
{% load static %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-news_detail.css' %}">
{% endblock %}
{% block body %}
<!--{% if detail %}-->
<main>
<h1 class="title">{{ detail.title }}</h1>
<hr>
<p class="text-detail">{{ detail.main_text }}</p>
</main>
<!--{% endif %}-->
{% endblock %}
Profile.html:
{% extends 'base.html' %}
{% load static %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-profile.css' %}">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
{% endblock %}
{% block body %}
<main>
<div class="container">
<h1>Профиль</h1>
<p>Имя пользователя: {{ user }}</p>
<p>Имя: {{ user.first_name }}</p>
<p>Фамилия: {{ user.last_name }}</p>
<p>Почта: {{ user.email }}</p>
</div>
</main>
{% endblock %}
Register.html:
{% extends 'base.html' %}
{% load static %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-register.css' %}">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
{% endblock %}
{% block body %}
<main>
<form method="POST" class="container">
<h1 class="header-little">Создать Аккаунт</h1>
{% csrf_token %}
{{ form.as_p }}
<input type="submit" class="save-button" value="Сохранить">
</form>
</main>
{% endblock %}
Signin.html:
{% extends 'base.html' %}
{% load static %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-signin.css' %}">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
{% endblock %}
{% block body %}
<main>
<div class="signin">
<h1 class="login-text">Войти</h1>
<form action="" class="container" method="POST">
{% csrf_token %}
{{ form.as_p }}
<input class="btn btn-dark" type="submit" value="Войти">
</form>
</div>
</main>
{% endblock %}
Schedule.html:
{% extends 'base.html' %}
{% load static %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-schedule.css' %}">
{% endblock %}
{% block body %}
<main class="schedule-main">
<h1 class="schedule">Расписание</h1>
</div>
<hr>
<div class="schedule-movies">
{% for movie in movies %}
<div class="movie-1">
<a href="{% url 'movie' movie.movie_name %}"> <img src="{{ movie.poster.url }}" alt="" class="poster"></a>
<div class="movies-1-1">
<a class="movie-name-link" href="{% url 'movie' movie.movie_name %}"> <h3 class="movie-name">{{ movie.movie_name }}</h3></a>
<p class="genre">{{ movie.age }} {{ movie.genre }} </p>
<ul class="when">
{% for premiere in premieres %}
<li class="quality">{{ premiere.quality }}</li>
<li class="times"><p class="time">{{ premiere.date | date:"D d M Y" }}</p> <p>от {{ premiere.cost }}р.</p></li>
<!--<li class="times"><p class="time">15:30</p> <p>от 350р.</p></li>-->
<!--<li class="times"><p class="time">15:30</p> <p>от 350р.</p></li>-->
{% endfor %}
</ul>
</div>
</div>
{% endfor %}
</div>
</main>
{% endblock %}
movie.html:
{% extends 'base.html' %}
{% load static %}
{% load embed_video_tags %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-movie.css' %}">
{% endblock %}
{% block body %}
<main class="main-movie">
<div class="flex-movie">
<div class="flex-1">
<img src="{{ film.poster.url }}" alt="" class="movie-poster">
<p class="movie-age">{{ film.age }}</p>
<h1>{{ film.movie_name }}</h1>
<p class="movie-info-header">Дата премьеры</p>
<p class="movie-info">{{ film.date_release | date:"d M Y" }}</p>
<p class="movie-info-header">Жанр</p>
<p class="movie-info">{{ film.genre }}</p>
<p class="movie-info-header">Режиссер</p>
<p class="movie-info">{{ film.producer }}</p>
<p class="movie-info-header">В ролях</p>
<p class="movie-info">{{ film.actors }}</p>
<p class="movie-info-header">Страна</p>
<p class="movie-info">{{ film.country }}</p>
<p class="movie-info-header">Продолжительность</p>
<p class="movie-info">{{ film.duration }} мин.</p>
<p class="about-movie">{{ film.about }}</p>
</div>
<div class="flex-2">
<div class="movie-week">
</div>
<h3 class="name-of-cinema">Алмаз Синема Алмаз</h3>
<p class="address">Ул. Шаболовка, 56, м. Шаболовская</p>
<ul class="when">
{% for premiere in premieres %}
<li class="quality">{{ premiere.quality }}</li>
<li class="times"><p class="time">{{ premiere.date | date:"D d M Y" }}</p> <p>от {{ premiere.cost }}р.</p></li>
{% endfor %}
</ul>
<a href="{% url 'schedule' %}" class="all-schedule" id="all-sched">ВСЕ РАСПИСАНИЕ</a>
<div class="movie-trailer">
<iframe width="760" height="456" src="{{ film.video }}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="flex-shots">
<p class="screenshots-header">Кадры</p>
{% for pic in film.pictures.all %}
<img src="{{ pic.images.url }}" alt="" class="screenshots">
{% endfor %}
</div>
</div>
</div>
</main>
{% endblock %}
About-us.html:
{% extends 'base.html' %}
{% load static %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-about-us.css' %}">
{% endblock %}
{% block body %}
<main>
<h1 class="movies">О нас</h1>
<p>
Компания «A Cinema» была основана в 2003 году, и в это же время был открыт первый в России легендарный суперкинотеатр IMAX в составе развлекательного комплекса «Киносфера».
На сегодняшний день это единственный в Москве зал IMAX, который может похвастаться действительно гигантским экраном и классическим стадионным расположением зала, благодаря чему зрители ощущают эффект максимального погружения про просмотре фильма.
Зал IMAX привлекает настоящих фанатов кино со всей Москвы и даже из других городов и входит в пятерку лучших IMAX залов в мире. Недавно в кинокомплексе была произведена реконструкция по дизайн-проекту знаменитого архитектора Роберта Майкута.
Помимо зала IMAX в состав комплекса входит 4 зала кинотеатра «Киносфера» с новейшим кинооборудованием, который всегда радует своих зрителей только лучшими новинками проката, акциями, спецпредложениями и проводимыми мероприятиями.
В 2010 году управляющая компания «Киносфера» открыла кинотеатр «Балтика» в ТРЦ «Калейдоскоп», что стало настоящим событием для жителей севера Москвы. Ведь там предлагается полный спектр развлечений для всей семьи и на любой вкус, празднование дней рождений, детские празники, ночные вечеринки, а также проводятся премьерные показы с участием съемочных групп. В репертуаре можно встретить не только новинки, но и хорошие фильмы, которые уже вышли из проката.
</p>
</main>
{% endblock %}
Ads.html:
{% extends 'base.html' %}
{% load static %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-about-us.css' %}">
{% endblock %}
{% block body %}
<main>
<h1 class="movies">Размещение рекламы</h1>
<p>
Наши кинотеатры предлагают широкие рекламные возможности как для традиционной рекламы , так для различных спецпроектов.
Реклама в кинозале это реклама на большом экране с великолепный звук. Внимание аудитории полностью приковано к экрану. Сегментирование по времени сеанса, дню недели и показываемой картине позволяет выделить наиболее заинтересованную в сообщении аудиторию.
Ознакомтесь с нашими кинотеатрами перейдя по ссылке.
Перечень основных рекламных возможностей:
- Показ роликов непосредственно перед сеансами.
- Рекламные ролики на плазмах и видеостенах в фойе и ресторанах кинотеатра.
- Распространение рекламной полиграфии (листовок, буклетов), сэмплов с билетами в кассах или на стойках
- Проведение промоакций в фойе кинотеатра.
- Размещение рекламы в лайтбоксах сити-формата в фойе
- Размещение рекламных стоек, ролл-апов в фойе
- Размещение рекламы на обратной стороне билета
- Cпонсорство специальных мероприятий, премьер
- Брендирование стаканов для попкорна.
- Размещение рекламы на столиках в барах, кафе, фойе на спинках кресел в залах.
По вопросам размещения рекламы и просчета рекламных кампаний, обращайтесь в Коммерческий департамент: (495) 771-70-10 (112) или на mb@kinosfera.su
</p>
</main>
{% endblock %}
Contacts.html:
{% extends 'base.html' %}
{% load static %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-contacts.css' %}">
{% endblock %}
{% block body %}
<main>
<div class="center-elements">
<h1 class="movies">Контакты</h1>
<img src="{% static 'images/map.png' %}" alt="" class="map-image">
</div>
<div class="flex">
<div class="part-1">
<div class="info">
<a href="#"><p class="phone-number">+7 (495) 771-70-70</p></a>
Администрация кинотеатра
</div>
<div class="info">
<a href="#"><p class="phone-number">+7 (495) 771-70-10 (112)</p></a>
Отдел маркетинга и PR
</div>
<div class="info">
<a href="#"><p class="phone-number">+7 (495) 771-70-16</p></a>
Отдел кадров
</div>
<div class="info">
<a href="#"><p class="phone-number">+ 7 (495) 771-70-10 (103) </p></a>
Поддержка бонусной программы
</div>
<div class="info">
<a href="#"><p class="phone-number">+7 (495) 785-17-03</p></a>
По вопросам электронных билетов
</div>
</div>
<div class="part-2">
<div class="info">
<a href="#"><p class="phone-number">rkkinosfera@kinosfera.su</p></a>
По работе кинотеатра
</div>
<div class="info">
<a href="#"><p class="phone-number">bonus@kinosfera.su</p></a>
По вопросам сотрудничества
</div>
<div class="info">
<a href="#"><p class="phone-number">bonus@kinosfera.su</p></a>
Департамент по персоналу
</div>
<div class="info">
<a href="#"><p class="phone-number">bonus@kinosfera.su </p></a>
По вопросам работы сайта и бонусной программы
</div>
<div class="info">
<a href="#"><p class="phone-number">bonus@kinosfera.su</p></a>
Поддержка по электронным билетам, а также по <br> телефону: 8 800 505-67-91
</div>
</div>
<div class="text-bottom">
<h1>Управляющая компания <br> "A Cinema"</h1>
<p>125445, г. Москва ул. Правобережная д. 1«Б», <br> ТРЦ «Капитолий-Ленинградский», тел.: +7 (495)771-70-1</p>
</div>
</div>
</main>
{% endblock %}