Задание
Цель данного курсового проекта заключается в разработке пользовательского приложения «Информационная система учета компьютерной техники ХГУ им. Н.Ф. Катанова».
Функционал программы
- добавление данных через админку и форму на сайте
- удаление данных
- редактирование и удаление данных
- регистрация новых пользователей через админку.
- отдельная страница для входа на сайт
Содержание отчета к программе
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ.. 7
1.1 Информационное обеспечение задачи. 7
1.2 Процесс учета компьютерной техники в ХГУ им. Н.Ф. Катанова. 7
1.3 Обзор существующих аналогов для учета компьютерной техники. 9
2 АНАЛИЗ СРЕД И ЯЗЫКОВ КАК ИНСТРУМЕНТОВ РЕАЛИЗАЦИИ.. 11
2.1 Инструментальные средства для разработки веб-приложений. 11
2.2 PyCharm: среда разработки Python-приложений. 13
2.3 Сравнение фреймворков Flask и Django. 15
3 ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ПРИЛОЖЕНИЯ НА ЯЗЫКЕ PYTHON ДЛЯ УЧЕТА КОМПЬЮТЕРНОЙ ТЕХНИКИ ХГУ им. Н.Ф. Катанова. 17
3.1 Техническое задание на разработку приложения «ИС «Учёт компьютерной техники ХГУ им. Н.Ф. Катанова»». 17
3.2 Проектирование и разработка базы данных веб-приложения учета компьютерной техники ХГУ им. Н.Ф. Катанова». 18
3.3 Разработка приложения учета компьютерной техники ХГУ им. Н.Ф. Катанова» на языке Python с использованием фреймворка Django и стилей Bootstrap. 21
ЗАКЛЮЧЕНИЕ. 32
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ. 33
ПРИЛОЖЕНИЯ. 35
Приложение А. Код шаблона base.html 35
Приложение Б. Код шаблона index.html 36
Приложение В. Код шаблона about.html 37
Приложение Г. Код шаблона create.html 39
Приложение Д. Код шаблона login.html 39
Приложение Е. Код шаблона logged_out.html 40
Фрагмент программного кода
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('device_app.urls')), ] # добавлено для регистрации входа пользователей urlpatterns += [ path('accounts/', include('django.contrib.auth.urls')), ]
Фрагмент программного кода
from django.db import models class Device(models.Model): title = models.CharField('Название', max_length=150) initial_cost = models.TextField('Первоначальная стоимость') accounting_date = models.DateField(auto_now_add=True) def __str__(self): return self.title class Meta: verbose_name = 'Устройство' verbose_name_plural = 'Устройства' from django.forms import ModelForm, TextInput, Textarea from .models import Device class DeviceForm(ModelForm): class Meta: model = Device fields = ["title", "initial_cost"] widgets = { "title": TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Введите название устройства' }), "initial_cost": Textarea(attrs={ 'class': 'form-control', 'placeholder': 'Введите первоначальную стоимость' }) }
Скриншот архива с проектом
Пояснения по запуску программы
- Скачать Python - https://www.python.org/
- Установить Python
- Скачать PyCharm - https://www.jetbrains.com/pycharm/
- Установить PyCharm
- Открыть проект с помощью PyCharm. Если интерпретатор Python не обнаружен, добавить его в настройках проекта.
- Запустить проект.
admin