Как создать приложение для регистрации с использованием Python и базы данных

Создание этого приложения поможет вам лучше понять, как создать таблицу базы данных и заполнить ее данными.

Как создать приложение для регистрации с использованием Python и базы данных. Рисунок 1.

Python имеет отличную поддержку баз данных, встроенную в его стандартную библиотеку, поэтому вы можете создавать базы данных и взаимодействовать с ними, не полагаясь на внешнюю среду, такую ​​​​как Django ORM.

SQLite легкий и легко интегрируется в Python. Давайте рассмотрим основные правила программирования баз данных на Python, разработав простое приложение для регистрации пользователей.

Как создать базу данных на Python

Для создания базы данных и взаимодействия с ней на Python нужны два основных элемента: соединение и курсор.

Соединение помогает вам подключиться к существующей базе данных или создать новую. Вот как создать соединение с базой данных в Python с помощью SQLite:

import sqlite3 # Получение базы данных mới conn = sqlite3.connect(‘path/to/database.db’) # Переход к базе данных conn.close()

Метод Connect() получает путь к существующей базе данных. Если по определенному пути нет базы данных, будет создана новая. Вам следует закрыть соединение с базой данных после завершения взаимодействия с этой базой данных.

Указатель помогает вам взаимодействовать с подключенной базой данных. Вы будете использовать курсор для реализации SQL-запросов в своей программе Python. Вот как создать курсор:

курсор = conn.cursor() # Перейти к курсору.закрыть()

Вы можете создать курсор, вызвав метод курсора () при открытии объекта соединения.

Как запустить транзакцию базы данных в Python

Используя курсоры, вы можете запускать команды, запросы или сценарии SQL для чтения или записи данных или изменения структуры базы данных.

В настоящее время существует три основных метода, которые можно использовать для развертывания транзакции базы данных.

1. Курсор.выполнить. Этот метод будет запускать одну команду. Вот как вы его используете:

курсор.execute(“”” СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ пользователей (имя ТЕКСТ, возраст ЦЕЛОЕ ЧИСЛО) “””)

Этот код вызывает метод выполнения курсора, преобразуя его в строку, содержащую оператор SQL.

2. Курсор.executemany. Этот метод позволяет запускать один и тот же оператор SQL несколько раз, но каждый раз параметры будут разными. Он принимает два аргумента: команду SQL и итерируемый объект. Хороший способ его использования — вставить несколько объектов в базу данных одновременно:

data = ((‘Алиса’, 25), (‘Боб’, 30), (‘Чарли’, 22)) ) курсор.executemany(“””ВСТАВИТЬ В пользователей (имя, возраст) ЗНАЧЕНИЯ (?, ?)”” “, данные)

Приведенный выше код использует метод выполнения для многократной вставки значений в базу данных.

3. Курсор.executescript. Как следует из названия, этот метод развернет для вас сценарий SQL. Вы можете написать команды SQL в другом файле и запускать их с помощью метода Executescript:

с open(“path/to/script.sql”) как файлом: sql_script = file.read() курсор.executescript(sql_script)

Как создать приложение для регистрации с использованием Python и SQLite3

Логика приложения регистрации включает получение информации о пользователе с помощью Python и сохранение ее в базе данных. Эти шаги покажут вам, как создать простую систему регистрации с помощью Python и SQLite3.

Шаг 1. Подключитесь к существующей базе данных или создайте новую.

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

import sqlite3 conn = sqlite3.connect(‘database.db’) курсор = conn.cursor() # Код, который вызывает курсор.закрыть() conn.close()

Приведенный выше код создает объект подключения и указатель, который взаимодействует с подключенной базой данных.

Шаг 2. Создайте таблицу для пользователей.

Вам нужна таблица, содержащая данные, которые пользователь предоставляет при регистрации. Вот новое творение с использованием указателя:

курсор.execute(“”” СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ пользователей (имя ТЕКСТ, фамилия ТЕКСТ, адрес электронной почты УНИКАЛЬНЫЙ ТЕКСТ, пароль ТЕКСТ) “””) conn.commit()

Этот код создаст таблицу с именем user s, если она не существует в базе данных. В таблице создается 4 столбца для хранения информации о пользователе. Это поле электронной почты уникально и не позволяет пользователям создавать несколько учетных записей с одним и тем же адресом электронной почты.

Вызов conn.commit важен для отправки запроса в базу данных. Без этого в базе данных ничего не изменится.

Шаг 3. Соберите пользовательские данные

Функции Python упрощают повторное использование кода, поэтому хорошей идеей будет создание функции, которая будет обрабатывать функцию регистрации. Эта функция собирает полное имя пользователя, адрес электронной почты и пароль.

def Register_user(): first_name = input(“Введите свое имя: “) Last_name = input(“Введите свою фамилию: “) email = input(“Введите свой адрес электронной почты: “) пароль1 = input(“Введите свой пароль: ” ) пароль2 = input(“Подтвердите свой пароль: “)

Шаг 4. Проверьте точность пароля

Отредактируйте функцию registrar_user, чтобы гарантировать, что пользователь дважды вводит один и тот же пароль. Если они этого не сделают, вам следует предложить им повторно ввести пароль. Вы можете добиться этого, используя такой цикл:

def Register_user(): first_name = input(“Введите свое имя:”) Last_name = input(“Введите свою фамилию:”) email = input(“Введите свой адрес электронной почты:”) while True: пароль1 = input(“Введите свой пароль: “) пароль2 = input(“Подтвердите свой пароль: “) # Kiểm tra độ chính xác của mật khẩu if пароль1 == пароль2: print(“Вы успешно зарегистрировались!”) Break else: print(“Ваши пароли должны совпадать “)

Благодаря этому изменению пользователи не смогут зарегистрироваться, если пароль не совпадет.

Шаг 5. Проверьте уникальность письма.

Команда SQL создает таблицу пользователей, в которой поле электронной почты идентифицируется как уникальное. Это означает, что база данных вернет ошибку, если пользователь зарегистрируется с уже существующим адресом электронной почты. Чтобы предпринять соответствующие действия, вам необходимо обработать исключения Python:

def Register_user(): first_name = input(“Введите свое имя:”) Last_name = input(“Введите свою фамилию:”) while True: email = input(“Введите свой адрес электронной почты:”) пароль1 = input(“Введите свой пароль: “) пароль2 = input(“Подтвердите свой пароль:”) # Kiểm tra độ chính xác của mật khẩu if пароль1 == пароль2: попробуйте: print(“Вы успешно создали учетную запись.”) Break кроме sqlite3.IntegrityError: print(“Ошибка: этот адрес электронной почты уже зарегистрирован.”) else: print(“Ваши пароли должны совпадать.”)

Этот код использует блок try-кроме для обработки ошибок, возникающих из-за дубликатов электронных писем. Если база данных выдает ошибку IntegrityError, цикл while продолжится, предлагая пользователю ввести другой адрес электронной почты.

Шаг 6. Вставьте данные пользователя в базу данных.

Теперь, когда вы собрали и проверили пользовательские данные, пришло время добавить их в базу данных. Для этого вы можете использовать SQL-запрос. Отредактируйте блок try-кроме следующим образом:

попробуйте: курсор.execute(“”” INSERT INTO пользователей (имя, фамилия, адрес электронной почты, пароль) ЗНАЧЕНИЯ (?, ?, ?, ?) “””, (имя, фамилия, адрес электронной почты, пароль2)) conn.commit() print(“Вы успешно создали учетную запись.”) Break кроме sqlite3.IntegrityError: print(“Ошибка: этот адрес электронной почты уже зарегистрирован.”)

В отредактированном блоке try-кроме курсор реализует операцию вставки SQL. Наконец, метод conn.commit фиксирует операцию SQL в этой базе данных.

Если вы выполнили все вышеперечисленные шаги, у вас будет приложение, которое регистрирует пользователей и сохраняет их в базе данных. Вы можете использовать такое приложение, как DB Browser for SQLite, для просмотра содержимого базы данных:

Как создать приложение для регистрации с использованием Python и базы данных. Рисунок 2.

Надеюсь, эта статья будет вам полезна!

В приведенной выше статье вы познакомились с «Как создать приложение для регистрации с использованием Python и базы данных». СоветыНадейтесь, что эта статья вам поможет! Если эта статья кажется вам интересной и полезной, не забудьте поделиться ею. Спасибо!

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *