Скриншот архива с проектом
Задание
Создайте модель «office equipment». Модель должна содержать следующие поля: «name», «price», «description», «quantity», "date_of_receipt" и "category". При этом категория должна выбираться из списка. На выбор есть два варианта: в виде choice или в виде отдельной модели(рекомендуется)Определите соответствующие типы полей и их параметры. Затем создайте миграции для этой модели и примените их к базе данных.
На основе этой модели создать форму для добавления, шаблоны: base.html, index.html, add_equipment.html
Функционал программы
- добавление данных через форму
- добавление данных через админку
- удаление данных из админки
- редактирование данных из админки
- регистрация и авторизация средствами Django
- регистрация новых пользователей с ограниченными правами доступа
Структура проекта
Фрагмент программного кода
from django.db import models # Create your models here. class Category(models.Model): name = models.CharField(max_length=100) def __str__(self): return self.name class OfficeEquipment(models.Model): name = models.CharField(max_length=100, verbose_name="Наименование", null=True, blank=True) description = models.TextField(verbose_name="Описание", null=True, blank=True) price = models.DecimalField(max_digits=10, verbose_name="Цена", decimal_places=2, null=True, blank=True) quantity = models.IntegerField(verbose_name="Количество", null=True, blank=True) date_of_receipt = models.DateField(verbose_name="Дата поступления") category = models.ForeignKey(Category, verbose_name="Категория", on_delete=models.CASCADE) def __str__(self): return self.name
Пояснения по запуску программы
Запускаем Visual Studio Code, открываем в нем проект, вводим в терминале cd Equipment и вводим команду - python manage.py runserver. Вот и весь запуск.
admin