Сесії та авторизація користувачів інтернет-магазину за допомогою 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.2011

  • Django — свободный фреймворк для веб-приложений на языке 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.2013

  • Use 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.