Как создать систему бронирования билетов в кино с помощью Django
Программировать систему бронирования билетов в кино с помощью Django несложно. Ниже приведено подробное пошаговое руководство по бронированию билетов в кино с помощью Django.
Сначала мы создадим домашнюю страницу, на которой будут перечислены все фильмы, доступные на данный момент для бронирования. Когда клиенты хотят забронировать билеты, они должны создать учетную запись, а затем нажать кнопку «Забронировать». Забронированный билет появится в разделе «Ожидание». Здесь у вас есть возможность отменить билеты, оплатить и увидеть общее количество забронированных билетов.
Система бронирования билетов с использованием Django
Вот шаги по созданию сайта бронирования билетов с помощью Django:
Запустите каталог проекта
Чтобы запустить проект, используйте эту команду:
django-admin startproject core cd core
Чтобы запустить приложение, используйте эту команду:
Домашняя страница запуска приложения python Manage.py
Теперь добавьте это приложение в «settings.py».
INSTALLED_APPS = ( “django.contrib.admin”, “django.contrib.auth”, “django.contrib.contenttypes”, “django.contrib.sessions”, “django.contrib.messages”, “django.contrib.staticfiles” , “дом”, )
Структура файла:
Настроить файлы
Models.py: этот файл используется для создания моделей: BaseModel, MovieCategory, CartItems. Шаблоны используются для хранения информации в базе данных.
из моделей импорта из django.db из django.contrib.auth.models import Пользовательский импорт uuid класса BaseModel(models.Model): uid = models.UUIDField(default=uuid.uuid4, editable=False, Primary_key=True) Create_at = models. DateField(auto_now_add=True) update_at = models.DateField(auto_now_add=True) class Meta: Abstract = True class MovieCategory(BaseModel): имя_категории = models.CharField(max_length=100) class Movie(BaseModel): категория = models.ForeignKey( MovieCategory, on_delete=models.CASCADE, linked_name=”пиццы”) Movie_name = models.CharField(max_length=100) цена = models.IntegerField(default=100) images = models.CharField(max_length=500) class Cart(BaseModel): user = models.ForeignKey(User, null=True, Blank=True, on_delete=models.SET_NULL, linked_name=”carts”) is_paid = models.BooleanField(default=False) класс CartItems(BaseModel): корзина = models.ForeignKey( Корзина, on_delete=models.CASCADE, linked_name=”cart_items”) фильм = модели.ForeignKey(Movie, on_delete=models.CASCADE)
views.py: этот код определяет программы просмотра, которые обрабатывают различные веб-страницы в веб-приложении Django. Окна просмотра включают домашнюю страницу, страницу входа в систему, страницу регистрации, корзину покупок и удаление товаров из корзины.
- Аутентификация пользователя: он использует встроенную систему аутентификации Django для регистрации пользователей и входа в систему. Пользователи могут создать учетную запись, используя имя пользователя и пароль. Этот код проверяет доступные имена пользователей и обрабатывает аутентификацию.
- Показать фильмы: «Домашняя» программа просмотра извлекает список фильмов из базы данных и передает их в шаблон «home.html» для отображения. Это позволяет пользователям просматривать список фильмов на главной странице.
- Управление корзиной: пользователи могут добавлять ключи в корзину. Страница add_cart решит эту проблему, связав фильм с корзиной пользователя, расположенной в базе данных. На странице «Корзина» отображается содержимое корзины покупок пользователя.
- Обработка ошибок и отчеты: этот код обрабатывает ошибки и исключения. Он отображает соответствующие сообщения об ошибках, используя структуру «сообщений» Django, чтобы уведомлять пользователей об ошибках, таких как неверная информация для входа или проблемы с регистрацией.
- Декоратор аутентификации: @login_required используется для защиты определенных зрителей. Это гарантирует, что только прошедшие проверку подлинности пользователи будут иметь доступ к корзине покупок или удалять их из нее. Если пользователь не прошел аутентификацию, приложение вернет его на страницу входа.
{% load static %} Привет, мир! ???? Бронирование билетов в кино {% if request.user.is_authenticated %}Посетите веб-сайт Ожидается {{ request.user.get_cart_count }} {% else %} Войти Зарегистрируйтесь {% endif %} {%block start %}{% endblock %}
Создание графических интерфейсов
Base.html: это основной HTML-файл в Интернете, в котором отображается логотип сайта. Этот файл наследуется всеми остальными HTML-файлами.
{% load static %} Привет, мир! ???? Бронирование билетов в кино {% if request.user.is_authenticated %}Посетите веб-сайт Ожидается {{ request.user.get_cart_count }} {% else %} Войти Зарегистрируйтесь {% endif %} {%block start %}{% endblock %}
Home.html: это HTML-файл, используемый для просмотра домашней страницы веб-сайта. Здесь вы можете увидеть все товары на сайте и при желании добавить их в корзину.
{% расширяет “base.html” %} {% load static %} {% начало блока %} {% для фильма в фильмах %}
{{movie.movie_name}}
Стоимость билета – ₹ {{movie.price}}
Сеанс – {{movie.category.category_name}}
???? Книга
{% endfor %} {% endblock %}
Register.html: эта HTML-страница используется для сбора информации о пользователях и ее использования для регистрации пользователей.
{% расширяет “base.html” %} {% load static %} {% block start %} {% if messages %} {% for message in messages %} {{ message }} {% endfor %} {% endif % } {% csrf_token %}
регистр
регистр
Уже есть аккаунт
{% конечный блок %}
Cart.html: отображает соответствующую информацию, такую как серийный номер, варианты отмены билета, фотографии, название фильма и ссылку для оплаты. Этот динамический контент генерируется на основе товаров в корзине пользователя.
{% расширяет “base.html” %} {% загрузки статического %} {% начала блока %}
{% для carsItems в cars.cart_items.all %} {% endfor %}
С.Нет. Отменить Toicket Book Название фильма Смотреть {{forloop.counter}} ???? Отменить билеты
{{cartItems.movie.movie_name}} ???? Заплатите сейчас {% endblock %}
Urls.py: этот код отвечает за маршрутизацию и обслуживание веб-страниц в приложении Django при обработке медиа-файлов и статических файлов на основе настроек приложения.
из django.contrib администратора импорта из django.urls путь импорта из home.views import * из django.conf.urls.static import static из django.conf настройки импорта из django.contrib.staticfiles.urls import staticfiles_urlpatterns urlpatterns = ( path(‘ ‘, home, name=”home”), path(‘cart/’, cart, name=”cart”), path(‘remove_cart_item/’, remove_cart_item, name=”remove_cart”), path(‘add_cart/’, add_cart , name=”add-cart”), path(‘login/’, login_page, name=”login”), path(‘register/’, Register_page, name=”register”), path(“admin/”, admin.site.urls), ) if settings.DEBUG : urlpatterns +=static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT) urlpatterns += staticfiles_urlpatterns()
Реализация проекта
Запустите эту команду, чтобы применить миграцию:
python3 Manage.py makemigrations python3 Manage.py мигрировать
Запустите этот сервер с помощью следующей команды:
python3 Manage.py сервер запуска
Результат:
Надеюсь, эта статья будет вам полезна!
В приведенной выше статье вы познакомились с «Как создать систему бронирования билетов в кино с помощью Django». СоветыНадейтесь, что эта статья вам поможет! Если эта статья кажется вам интересной и полезной, не забудьте поделиться ею. Спасибо!