Дипломная работа на тему "Создание web-сервисов средствами стека технологий Django + Python3.x + Nginx + Gunicorn + PostgreSQL | МОИ (МТИ) [ID 12921]"

Эта работа представлена в следующих категориях:

Работа на тему: Создание web-сервисов средствами стека технологий Django + Python3.x + Nginx + Gunicorn + PostgreSQL
Год сдачи: 2019
Оценка: Отлично.
Оригинальность работы на момент публикации 50+% на антиплагиат.ру.
Ниже прилагаю все данные для покупки.
https://studentu24.ru/list/suppliers/Anastasiya1---1326

Демо работы

Описание работы

Негосударственное образовательное учреждение высшего образования
Московский технологический институт

Факультет: Техники и современных технологий Кафедра: Информатики и автоматизации Уровень образования: Бакалавриат ФГОС3+
Направление: Информатика и вычислительная техника Профиль: Технологии разработки программного обеспечения

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА
на тему: «Создание web-сервисов средствами стека технологий Django + Python3.x + Nginx + Gunicorn + PostgreSQL»

Москва 2018 г.

Оглавление
ВВЕДЕНИЕ 3
1. Глава. Теоретическое исследование заявленного стека технологий 5
1.1. История развития, достоинства и недостатки ЯП Python и библиотеки Django 5
1.2 Обзор PostgreSQL. Преимущества перед конкурентами 11
1.3 История разработки Nginx и Gunicorn и обзор их работы 16
2. Глава. Поэтапное составление проекта web-сервиса 22
2.1 Назначение и характеристики создаваемого web-сервиса 22
2.2 Создание UML-диаграммы проекта 24
2.3 Проектирование базы данных 29
3. Глава. Реализация проекта 39
3.1 Описание алгоритма работы web-сервиса 39
3.2 Настройка связки Nginx и Gunicorn 44
3.3 Размещение web сервиса на сервере 51
Заключение 58
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 60

ВВЕДЕНИЕ
С момента своего зарождения, интернет стремительно развивался и охватывал всё большие сферы деятельности человека. Сеть, изначально создаваемая для нужд военной инфраструктуры, очень быстро превратилась в глобальную «паутину» в которой можно найти всё, начиная от научных работы знаменитых учёных, учебных пособий, оцифрованных копий древних книг и сохранившимися видеозаписями выступлений значимых исторических личностей, заканчивая развлекательным контентом и бесполезным информационным мусором.
И всё же ЭВМ и интернет должны приносить пользу, во всяком случае так планировалось изначально. В связи с этим, регулярно создаются программы, значительно упрощающие жизнь и работу людей. Но у подобных приложений есть существенный недостаток – их необходимо устанавливать на ПК, и они недоступны на других компьютерах. Иными словами, если пользователь забыл свой ноутбук, с установленным программой- ежедневником, дома, то придя на работу посмотреть свои записи или добавить новые он не сможет. Это не удобно, и что бы исправить такой недостаток, можно воспользоваться web-сервисами, которые бурно развиваются в последние годы и по сравнению с десктопными приложениями, доступны с любых устройству без предварительной установки, лишь бы был доступ в интернет.
Актуальность темы исследования заключается в том, что web -сервисы приобретают всё большую популярность, постоянно развиваются и становятся более функциональными. Для их создания и поддержки необходимы технологии, позволяющие быстро, качественно и чисто написать код, а также надёжно сохранять данные пользователей. Всем этим требованиям отвечает выбранные мною стек технологий.
Объект исследования - web -сервис.
Предмет исследования – web-сервис, написанный на Python и библиотеке Django, с использованием PostgreSQL.
Цель работы – получить практические навыки разработки web- сервисов с помощью, указанного в теме работы, стека технологий.
Задачи работы:
1) Изучение Python3.x и библиотеки Django
2) Изучение объектно-реляционной системы управления базами данных PostgreSQL
3) Изучение web -сервера Nginx и http-сервера Gunicorn
4) Создание UML – диаграммы проекта
5) Создание ER – диаграммы базы данных
6) Написание кода проекта
Практическая значимость работы заключается в том, что в результате её выполнения, будут получены навыки, необходимые для дальнейшего профессионального роста и развития, а также готовый, корректно функционирующий продукт (web -сервис), который можно прикрепить к портфолио при трудоустройстве.
При написании ВКР были использованы книги за авторством следующих писателей: Сузи Роман, Марк Лутц, Билл Любанович, Лучано Ромальо, Дэвид Бизли и Браин Джонс, Роберт Седжвик, Кевин Уэйн, Роберт Дондеро, Даниель Рубио, Владимир Дронов, Адриан Головатый, Джейкоб Каплан-Мосс, Марти Алчин, Джефф Форсье, Уэсли Чан, Александр Васильев, Мартин Грабер, Евгений Моргунов, Билл Карвин, Джеймс Р. Грофф, Пол Н. Вайнберг, Эндрю Дж. Оппель.
Так же использовались различные статьи, доклады и видеозаписи с конференций и обучающих семинаров.

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
Источники на русском языке
1. Айвалиотис Д. Администрирование сервера NGINX – М.: ДМК, 2013. – 288 с.
2. Бибо Б., Кац И. jQuery. Подробное руководство по продвинутому JavaScript - Спб.: Символ, 2011. – 624с.
3. Бизли Дэвид Python Cookbook 3rd Edition - Спб.: Питер, 2014. – 788 с.
4. Васильев А. Работа с PostgreSQL: настройка и масштабирование – Leopard, 2014. - 205с.
5. Головатый А., Каплан-Мосс Дж. Django. Подробное руководство, 2 издание – Спб.: Символ, 2010. – 552 с.
6. Грабер. М. SQL для простых смертных. - ЛОРИ, 2014. – 383с.
7. Дронов В. Django: практика создания web-сайтов на Python – БХВ Петербург, 2016. – 530 с.
8. Карвин Б. Программирование баз данных SQL. Типичные ошибки и их устранение. — М.: Рид Групп, 2012. —336 с.
9. Лёвшин И., Рогов Е., Лузанов П. PostgreSQL для начинающих – Postgres Professional. — М., 2017. — 256 с.
10. Лутц М. Изучаем Python 4 издание — Спб.: Символ-Плюс, 2011. - 1280 с
11. Лутц М. Программирование на Python, том I, 4-е издание. – Спб.: Символ-Плюс, 2011. – 992 с
12. Любанович Билл «Простой Python. Современный стиль программирования» - Спб.: Питер, 2016. - 480с.
13. МакГрат Майкл «Программирование на Python» - Эксмо, 2015. - 194с.
14. Моргунов Е. Язык SQL. Базовый курс: учеб.-практ. пособие - Postgres Professional. — М., 2017. — 256 с.
15. Мусин Д. Самоучитель Python - 2015. - 136с.
16. Рейтц Кеннет, Шлюссер Таня Автостопом по Python – Питер, 2017. – 336 с.
17. Саммерфилд М. Программирование на Python 3. Подробное руководство. - Пер. с англ. - СПб.: Символ-Плюс, 2009. - 608 с, ил.
18. Седжвик Роберт, Кевин Уэйн, Роберт Дондеро Программирование на языке Python. Учебный курс – Диалектика, 2017. - 736с.
19. Сузи Р. Python. Наиболее полное руководство - БВХ-Петербург, 2002. - 768с.
20. Форсье Дж., Биссекс П., Чан У. Django. Разработка web-приложений на Python – Спб.:Символ, 2010. – 456с.
Источники на иностранных языках
21. Alchin M. Pro Django – Apress, 2017. – 290p.
22. Rubio D. Beginning Django – Apress, 2017. – 609p.
23. Slatkin B. Effective Python – Addison-Wesley, 2015. – 683p.
Электронные ресурсы
24. Django [Электронный ресурс].
25. Документация Django 1.9 [Электронный ресур]
26. Базы данных в Python [Электронный ресурс].
27. Web-технологии. Разработка на DJANGO [Электронный ресурс].
28.Django + Python3 + Nginx + Gunicorn + DO [Электронный ресурс].
29. Установка Django [Электронный ресурс].
30. NGINX [Электронный ресурс].
31. Nginx [Электронный ресурс].
32. РАЗРАБОТКА DJANGO-ПРИЛОЖЕНИЯ НА POSTGRESQL + NGINX
+ GUNICORN В UBUNTU 16.04 [Электронный ресурс].
33. Разработка веб-сервисов [Электронный ресурс].
34. Setting up Django with Nginx, Gunicorn, virtualenv, supervisor and PostgreSQL [Электронный ресурс].
35. Django на сервере: Nginx + uWSGI + Postgres + Ubuntu 16.04 [Электронный ресурс].
36. Diagram Maker | Online Diagram Software | Creately [Электронный ресурс].
37. Web-технологии. Разработка на DJANGO (осень 2016) [Электронный ресурс].
38. Основы веб-разработки (весна 2016) [Электронный ресурс].
39. Базы данных (весна 2017) [Электронный ресурс].
40. DBA2. Администрирование PostgreSQL. Расширенный курс. [Электронный ресурс].
41. Создание сайта на Django / Уроки Python Django [Электронный ресурс].
42. UNИX Python 2014 [Электронный ресурс].
43. UNИX Python-Dev 2015 [Электронный ресурс].
44. Web Junior 2016 - основы HTML и CSS [Электронный ресурс].
45. Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web. [Электронный ресурс].

Похожие работы


Бухгалтерский учет анализ и аудит
Дипломная работа
Автор: Anastasiya1

Другие работы автора

НЕ НАШЛИ, ЧТО ИСКАЛИ? МОЖЕМ ПОМОЧЬ.

СТАТЬ ЗАКАЗЧИКОМ