Как создать систему бронирования билетов в кино с помощью Django

Программировать систему бронирования билетов в кино с помощью Django несложно. Ниже приведено подробное пошаговое руководство по бронированию билетов в кино с помощью Django.

Как создать систему бронирования билетов в кино с помощью Django. Изображение 1.

Сначала мы создадим домашнюю страницу, на которой будут перечислены все фильмы, доступные на данный момент для бронирования. Когда клиенты хотят забронировать билеты, они должны создать учетную запись, а затем нажать кнопку «Забронировать». Забронированный билет появится в разделе «Ожидание». Здесь у вас есть возможность отменить билеты, оплатить и увидеть общее количество забронированных билетов.

Система бронирования билетов с использованием 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” , “дом”, )

Структура файла:

Как создать систему бронирования билетов в кино с помощью Django. Изображение 2.

Настроить файлы

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. Окна просмотра включают домашнюю страницу, страницу входа в систему, страницу регистрации, корзину покупок и удаление товаров из корзины.

  1. Аутентификация пользователя: он использует встроенную систему аутентификации Django для регистрации пользователей и входа в систему. Пользователи могут создать учетную запись, используя имя пользователя и пароль. Этот код проверяет доступные имена пользователей и обрабатывает аутентификацию.
  2. Показать фильмы: «Домашняя» программа просмотра извлекает список фильмов из базы данных и передает их в шаблон «home.html» для отображения. Это позволяет пользователям просматривать список фильмов на главной странице.
  3. Управление корзиной: пользователи могут добавлять ключи в корзину. Страница add_cart решит эту проблему, связав фильм с корзиной пользователя, расположенной в базе данных. На странице «Корзина» отображается содержимое корзины покупок пользователя.
  4. Обработка ошибок и отчеты: этот код обрабатывает ошибки и исключения. Он отображает соответствующие сообщения об ошибках, используя структуру «сообщений» Django, чтобы уведомлять пользователей об ошибках, таких как неверная информация для входа или проблемы с регистрацией.
  5. Декоратор аутентификации: @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}} ???? Отменить билеты

Как создать систему бронирования билетов в кино с помощью Django. Изображение 3.

{{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. Изображение 4.

Как создать систему бронирования билетов в кино с помощью Django. Изображение 5.

Как создать систему бронирования билетов в кино с помощью Django. Изображение 6.

Надеюсь, эта статья будет вам полезна!

В приведенной выше статье вы познакомились с «Как создать систему бронирования билетов в кино с помощью Django». СоветыНадейтесь, что эта статья вам поможет! Если эта статья кажется вам интересной и полезной, не забудьте поделиться ею. Спасибо!

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *