/n_task_7_aksaule

This is project for 2 part of summer learning camp

Primary LanguagePythonMIT LicenseMIT

This is my project for Task №7

My name is Aksaule, CSS student from SDU, I am currently working as a designer

Database

Фото дб

models.py

С начала мое дб выглядело очень легким и примитивным

Но при процессе я поняла что:

    1. Нужно чтобы Юзеры и Мероприятия должны были связываться в бронировании 
    2. Нужно было чтобы не зарегистрированные пользователи не могли зарегистрироваться на мероприятие и так далее 

И вот что у меня вышло в конце

Фото models.py

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

В конечном итоге у меня вышло 1 проект и 2 приложения

    - Проект: website 
    - Application 1: Users
    - Application 2: Concerts

Фото project

User

При написании моделек Юзера я использовала AbstractUser, что намного облегчело мне работу

А дальше работа была примитивной, добавила form.py чтобы увеличить атрибуты AbstractUser и добавила поле для почты

Все кнобки Логина поставила в navbar и все это разукрасила с bootstrap

Фото project

Как выглядит сайт на самом деле?

Начнем с Логина и Регистрации

Вот так выглядит страница когда человек не зарегистрирован

Фото project

И вот так когда он хочет забронировать билет без регистрации

Фото project

Логин страница

Фото project

При регистрации уже выглядит так

Фото project

Мои бронирования

Фото project

И детально мероприятия

Фото project

Admin panel

Тут как все изнутри выглядит

Фото project Фото project Фото project Фото project

Как запустить мой проект?

    1. git clone https://github.com/aksaule-bagytzhanova/n_task_7_aksaule.git
    2. Открываете проект
    3. Запускаете терминал
    4. python -m pip install -r requirements.txt
    5. pipenv shell 
    6. python manage.py migrate 
    7. python manage.py runserver
    8. Наслаждайтесь!

Важные ссылки:
127.0.0.1:8000/concerts/ - главная страница 
127.0.0.1:8000/admin/ - админка
127.0.0.1:8000/concerts/bookings/ - букинг билетов