Сесії та авторизація користувачів інтернет-магазину за допомогою Python та Django
Дослідження деяких аспектів електронної комерції та головні етапи її розвитку, аналіз подальших перспектив. Оцінка можливості фреймворка Django для створення інтернет-магазинів, його переваги та значення. Приклади авторизації та реєстрації користувачів.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | украинский |
Дата добавления | 09.10.2018 |
Размер файла | 20,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Сесії та авторизація користувачів інтернет-магазину за допомогою Python та Django
В сучасному інформаційному суспільстві всі користуються інтернет - магазинами. Це зручно, дає змогу порівняти товари і обрати необхідний. Електронна торгівля (Electronic commerce) займає вагоме місце у веденні бізнесу: вона забезпечує необхідними товарами і послугами. Завдяки їй, товар може бути доставлений в найвіддаленіші куточки світу. Велике число людей, особливо молодь, дуже часто вважає за краще купувати товари в Інтернеті, ніж в традиційних магазинах. Перш за все, це пояснюється низькими цінами, а також більш широким асортиментом товару.
Електронна комерція дозволяє підвищити ефективність внутрішніх операцій компанії, взаємодіяти з клієнтами та постачальниками, не приділяючи при цьому уваги різним обмежуючим факторам, таким, як географічне положення. Діловими сторонами в електронній комерції можуть бути будь-які організації і компанії, що мають доступ до Інтернет. За допомогою електронної комерції компанії можуть швидко знайти собі відповідних постачальників, клієнтів, ділових партнерів і організовувати свій бізнес без постійних поїздок на переговори, укладання договорів і т.д. За допомогою електронної комерції можна здійснювати безліч бізнес-операцій: пошук замовників і постачальників, поширення інформації про товари і послуги, оплата (за допомогою електронних платежів), доставка і розповсюдження електронних товарів. За участю в бізнес процесі, електронну комерцію можна розділити на «бізнес для бізнесу», «бізнес для клієнта» і «бізнес для адміністрації». Розглядаючи змістовні характеристики електронної комерції, слід зазначити властиві їй широкий спектр бізнес-операцій і угод, а також комунікаційних технологій. Перелік бізнес-операцій і угод включає встановлення контакту, обмін інформацією між постачальником і замовником, оплату товару або послуги з використанням електронного переказу грошей, перед- і післяпродажну підтримку реалізованого електронного продукту (інструкції по використанню, відповіді на питання), поширення і безпосередню доставку продуктів, які можуть поширюватися електронним шляхом.
Історія електронної комерції бере свій початок у 1990 році, коли Тім Бернере-Лі створив перший веб-сервер і браузер. Він був відкритий для комерційного використання в 1991 році. У 1994 році відбулися інші відкриття, наприклад, онлайн-банкінг та відкриття інтернет-магазину піци «Р^а Hut». У тому ж році Netscape представила SSL - шифрування даних, переданих в мережі, яке стало необхідним для безпеки інтернет - магазинів. Крім того, в 1994 році німецька компанія Intershop представила свою першу систему інтернет-магазинів. У 1995 році Amazon запустила свій інтернет-магазин, а в 1996 році з'явився eBay. Станом Ha 2017 рік Amazon має окремі сайти для роздрібної торгівлі у США, Великій Британії, Ірландії, Франції, Канаді, Німеччині, Італії, Іспанії, Нідерландах, Австралії, Бразилії, Японії, Китаї, Індії Ta Мексиці. Чистий прибуток Amazon складає $2,371 млрд. (2016).
У багатьох випадках eлeктpoннa комерція дозволяє скоротити шлях перепродажу продукту від в пробний до crnrnnBana. Це можливо завдяки використанню Інтернет-технологій, що надають можливість ефективної прямої взаємодії з кінцевим споживачем, тому компанії можуть виконувати роль, яку традиційно виконували проміжні постачальники. Це також дозволяє накопичувати інформацію про усі продажі Ta про усіх клієнтів, що у свою чергу дозволяє виконати досконалий бiзнec-aнaлiз Ta маркетингові дослідження. Це є великою перевагою у конкурентній боротьбі. Електронне середовище широко використовується для доставки цифрового медщ-контенту (музита, фільми, npeca тощо), корисної інформації, освітніх матеріалів, a також компаніями - виробниками програмного забезпечення для його продажу. Найбільшою перевагою електронної комерції є суттєве зниження витрат Ha оформлення угоди Ta її подальше обслуговування. Тому бізнес-процеси, які можуть бути переведені Ha електронну основу мають потенціал зниження витрат Ha них, що у свою чергу призводить до зниження собівартості товару чи послуги. Найвідомішим прикладом здійснення електронної комерції є Інтернет-магазин, який являє собою веб-ресурс з каталогом продукції Ta можливістю замовлення і оплати товарів, які сподобались покупцю. Все більше компаній у світі впроваджують рішення електронної комерції у своєму бізнесі. Наприклад, всесвітньо BiflOMa компанія CISCO не має традиційної мережі дистриб'юторів. Замість того, вота приймає замовлення тільки в електронній формі 30KpeMa зі свого веб-сайту. Інший приклад - це виробники ноутбуків. Ha своїх веб-сайтах вони розміщують інтерактивні сторінки, де користувач може обрати собі ноутбук 3a своїми потребами Ta оформити замовлення і оплату.
З точки зору організації роботи, будь-який інтернет-магазин можта розділити Ha дві частини:
Front-end. Це сам сайт інтернет-магазину, nornTOBa Ta email-poзcилкa покупцям. Загалом, це все те, з чим стикається покупець.
Back-end. Це po6oTa служби доставки, ціноутворення, постачання, інтеграція різних систем. Загалом, це Ta частота роботи, ята для покупця залишається «3a кадром», aлe також дуже вaжливa для безперебійної і надійної роботи.
У даному випадку front-end складається з категорій товарів, особистого кабінету KopncTyBana, сторінки aBToproauii' і реєстрації Ta власне товарів з зображенням (зображеннями), описом, характеристиками, фільтрами для пошуку по aTpn6yrax, оцінками, коментарями споживачів, a також цінами Ta axumHnMn пропозиціями. Для забезпечення стильового оформлення використовуються каскадні таблиці стилів (CSS3), a також бібліотека (фреймворк) Bootstrap 4. Інтерактивність Ta перевірта правильності заповнення форм користувачем виконується 3a допомогою технології JavaScript. В якості back-end використовується MOBa програмування Python Ta веб-фреймворк Django, a також реляційта 6a3a даних PostgeSQL.
Django містить власну вбудовану систему ayTem^iKauii' KopncTyBana. Вота обробляє облікові записи користувачів, групи, дозволи, a також сеанси користувачів Ha основі файлів cookie.
CncTeMa ayrem^iKauH складається з:
1. Користувачів
2. Дозволів: Двійкових (так/ні) прапорів, що позначають, чи може користувач виконувати певне завдання.
3. Групи: загальний спосіб застосування міток та дозволів для декількох користувачів.
4. Налаштовуваної системи хешування паролів
5. Ф орм та інструментів перегляду або обмеження вмісту для залогованих користувачів
6. Вбудованої бекенд-системи
Підтримка аутентифікації знаходиться в модулі django.contrib.auth. За замовчуванням необхідна конфігурація вже включена в параметри settings.py, при створенні django-admin startproject, вона складаються з двох елементів, перелічених у налаштуванні INSTALLED APPS:
• django.contrib.auth' містить ядро структури аутентифікації та її моделі за замовчуванням.
• django.contrib.contenttypes' - це система типів Щап§о, яка дозволяє пов'язати дозволи з моделями, які ви створюєте.
• SessionMiddleware управляє сеансами за запитами.
• AuthenticationMiddleware асоціює користувачів із запитами за допомогою сеансів.
За допомогою цих параметрів, модуль міграції бази даних створює необхідні таблиці баз даних для зв'язку з аутентифікацією моделей та дозволів для будь-яких моделей, визначених у встановлених додатках.
Щоб створити користувача, можна скористатись функцією егеа1:е_шег():
from django.contrib.auth.models import User
user = User.objects.create_user ('John', 'doe@example.com', 'password')
user.last name = 'Doe'
user.save()
Якщо встановлено модуль адміністрування Щап§о, також можна створювати користувачів в інтерактивному режимі. Щоб створити суперкористувача, необхідно виконати команду createsuperuser:
$ python manage.py createsuperuser - username=joe - email=joe@example.com
інтернет користувач фреймворк django
Щап§о використовує сессії та посередники для закріплення системи аутентифікації в об'єктах запиту. Вони надають атрибут request.user на кожному запиті, який представляє поточного користувача. Якщо поточний користувач не увійшов у систему, цей атрибут буде встановлено як екземпляр AnonymousUser, в іншому випадку це буде екземпляр User. Для перевірки авторизації користувача необхідно використати is authenticated, наприклад:
ifrequest.user.is authenticated:
# Виконати щось для aymeumufiKoeauux користувачів.
else:
# Дії для анонімних користувачів.
Щоб зареєструвати користувача використовується метод login(). Він приймає об'єкт HttpRequest та об'єкт User. login() зберігає ідентифікатор користувача в сессії за допомогою модуля сессій Django. Будь-які дані, встановлені під час анонімного сеансу, зберігаються в сеансі після входу користувача. Наступний приклад показує, що можна використовувати як authenticate() так і login():
from django.contrib.auth import authenticate, login def my_yview(request):
username = request.POST['username'] password = request.POST['password']
user = authenticate (request, username=username, password=password) if user is not None: login (request, user)
# переадресувати до необхідноїсторінки у разі успіху. else:
# видати повідомлення про помилку.
Щоб вилогувати користувача, який був авторизований через django.contrib.auth.login (), потрібно використати django.contrib.auth.logout (). Цей метод приймає об'єкт HttpRequest і не має повертяє ніякого значення. Приклад:
from django.contrib.auth import logout
def logout_yiew(request):
logout(request)
# переадресувати до необхідноїсторінкиуразіуспіху.
Під час виклику logout() дані сеансу для поточного користувача повністю видаляються. Усі існуючі дані видаляються. Це перешкоджає іншій особі використовувати той самий веб-браузер для входу та доступу до даних сеансу попереднього користувача. Якщо необхідно помістити деякі дані у сеанс, який буде доступний користувачеві одразу після виходу з системи, виконайте необхідні операції після виклику django. contrib. auth. logout ().
В даній роботі було розглянуто основні переваги використання систем електронної комерції, яка безсумнівно стала важливою частиною нашого суспільства. Компанії, які використовують електронну комерцію в якості своїх бізнес-процесів, отримують найбільший прибуток. Крім того, E-Commerce є корисною технологією, яка дає споживачеві доступ до бізнесу та компаній у всьому світі. Також було розглянуто систему авторизації та аутентифікації у фреймворку Django.
Література
1. Holovaty, Adrian, Каріап-Moss, Jacob The Definitive Guide to Django Web Development Done Right треба ж оформити якось
2. Daniel Roy Greenfeld Audrey Roy Greenfeld Two Scoops of Django 1.11: Best Practices for the Django Web Framework
3. Nigel George Build Your First Website with Python and Django
4. https://uk.wikipedia.org/wiki/Amazon.com
5. https://uk.wikipedia.org/wiki/%D0% 86% D0% BD % D1% 82% D0% B5% D1% 80% D0% BD % D0% B5% D1% 82-%D0% BC % D0% B0% D0% B3% D0% B0% D0% B7% D0% B8% D0% BD
6. https://habrahabr.ru/company/trinion/blog/286188/
7. https://docs.djangoproject.com/en/2.0/topics/auth/
Размещено на Allbest.ru
...Подобные документы
Загальне поняття про Інтернет-магазини, їх характерні особливості. Специфіка розвитку Інтернет-комерції в Україні. Оцінка та аналіз діяльності Інтернет-магазину "Rozetka", його переваги та недоліки. Проектування сайта магазину "Оfficetehnik.ua".
курсовая работа [2,7 M], добавлен 03.06.2013Сутність інформаційного обслуговування користувачів. Створення веб-сайту та віртуальної виставки інформаційної установи, за допомогою яких відбувається обслуговування в мережі Інтернет. Порівняльний аналіз віртуальних довідкових служб двох бібліотек.
дипломная работа [73,6 K], добавлен 23.11.2011Django — свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC. Архитектура и основные компоненты приложения. Главные компоненты среды разработки Django. Некоторые возможности и взаимосвязь компонентов фреймворка.
реферат [23,7 K], добавлен 18.01.2015Автоматизація роботи інтернет-магазину ювелірних виробів з клієнтами як важлива частина діяльності мережі ювелірних крамниць. Розробка і реалізація інтернет-магазину ювелірних виробів для ювелірної корпорації. Аналіз зручності для користувачів інтерфейсу.
контрольная работа [31,1 K], добавлен 18.01.2013Основні підходи до проектування баз даних. Опис сайту Інтернет-магазину, характеристика його підсистем для обробки анкет і запитів користувачів. Розробка концептуальної, інфологічної, даталогічної, фізичної моделей даних. Побудова ER-моделі в CASE-засоби.
курсовая работа [2,3 M], добавлен 01.02.2013Аналіз питання розвитку глобальної мережі Інтернет в Херсонській області. Підходи щодо оцінки регіональних диспропорцій у кількості користувачів мережі за обліковими аккаунтами соціальних мереж. Оцінка забезпеченості населення доступом до мережі Інтернет.
статья [116,8 K], добавлен 05.10.2017Розробка сайту інтернет-магазину комп’ютерної техніки. Структура об’єктів і зв’язків предметної області: головна, таблиці менеджерів, складу, інформація про товар, сторінки користувачів, покупців. Створення резервної копії бази даних, рhp програма.
курсовая работа [3,4 M], добавлен 06.08.2013Вплив інформаційних потреб користувачів на організацію інформаційного обслуговування. Бібліотечно-інформаційний сервіс: сучасний стан, можливості вдосконалення. Ресурси Інтернет і трансформація системи інформаційного обслуговування у Сарненській ЦСПШБ.
дипломная работа [57,0 K], добавлен 21.12.2010Структура системи "Інтернет" як джерело найрізноманітнішої інформації та її функції. Проблеми і перспективи її розвитку. Історія створення електронної пошти. Її характеристики, переваги та недоліки, правила роботи з нею. Технологія передачі даних.
курсовая работа [51,5 K], добавлен 07.07.2013Підхід до побудови користувацького інтерфейсу об’єкту проектування. Інтернет-проекти на основі AJAX технології. Побудова діаграми сценаріїв користування. Оцінка програмного забезпечення веб-сервера. Програмування авторизації та реєстрації користувачів.
дипломная работа [290,1 K], добавлен 15.12.2013Use case-диаграмма. Оценка трудоёмкости и сроков разработки проекта с использованием языка Python по методикам CETIN И COCOMO-II. Проектирование информационной системы. Разработка приложения с использованием Django: создание шаблонов, моделей и пр.
дипломная работа [1,3 M], добавлен 10.07.2017Проектування дієздатної демонстраційної моделі системи електронної комерції. Розробка сценарію купівлі з використанням мережі Інтернет. Архітектура механізму розповсюдження сертифікатів відкритих ключів. Підсистема асиметричної і симетричної криптографії.
дипломная работа [2,0 M], добавлен 10.08.2011Інтернет-магазин як веб-сайт, що рекламує товар, приймає замовлення на покупку. Процес створення програмного продукта від викладення вимог до написання коду, відладки та тестування. Потреби адміністраторів інтернет-магазину. Мова програмування сайту.
курсовая работа [1,0 M], добавлен 25.11.2010Дослідження ключових інструментів електронної торгівлі: системи електронних платежів, переказів грошових коштів, обміну даними та глобальної мережі Інтернет. Характеристика використання інформаційних технологій у виробничій та збутовій сфері комерції.
реферат [20,9 K], добавлен 14.05.2011Історія розвитку і створення Інтернет. Протоколи передачі даних. Способи організації пошуку інформації Інтернет. Пошукові системи та сервіси: Яндекс, Google, шукалка. Послідовність виконання пошуку необхідної інормації за допомогою браузера Mozilla.
дипломная работа [4,9 M], добавлен 22.07.2015Переваги електронного ринку над традиційним. Характеристика платіжної системи PayCash (Україна). Класифікація програмного забезпечення електронної комерції. Відкрите інформаційне суспільство, види віртуальних підприємств. Поняття інтернет-трейдингу.
реферат [687,2 K], добавлен 07.02.2011Характеристика та класифікація CASE-засобів, технологія їх впровадження. Структура і функції CASE-засобу Silverrun. Переваги, результати застосування та ключові функції CA ERwin Data Modeler. Проектування роботи інтернет-магазину за допомогою UML-діаграм.
курсовая работа [1,5 M], добавлен 07.02.2016Компоненты приложения Vue.js, использование шаблона MVVM. Характеристика Webpack и фреймворка NuxtJs. Python как язык программирования, модель MVC, компоненты и инструментарий фреймворка Django. Технология программирования Object Relational Mapping.
контрольная работа [296,4 K], добавлен 22.03.2017Розгляд поняття електронної комерції як складової частини електронного бізнесу. Розробка і впровадження рішень для Інтернет-торгівлі: відправлення на обробку та передача платіжного доручення по каналах зв'язку. Вивчення можливостей комп'ютерної телефонії.
реферат [34,0 K], добавлен 11.06.2010Аналіз технологій розробки систем моніторингу і управління та різноманітності мов програмування. Створення проекту структури Інтернет-магазину, розробка бази даних, UML-діаграми та алгоритму виконання функцій додатку. Результати тестування програми.
дипломная работа [1,6 M], добавлен 08.06.2015