Система регистрации и аутентификации пользователей на Django с поддержкой Google OAuth2.
- ✅ Регистрация пользователей
- ✅ Аутентификация по email
- ✅ Google OAuth2 авторизация
- ✅ Профили пользователей
- ✅ Админ-панель Django
- ✅ Адаптивный дизайн
# Перейдите в директорию проекта
cd /home/mrskyangul/Загрузки/register_sait
# Активируйте виртуальное окружение
source venv_new/bin/activate
# Установите зависимости (уже установлены)
pip install -r requirements.txtСкопируйте файл env_example.txt в .env и заполните необходимые переменные:
cp env_example.txt .envОтредактируйте .env файл:
# Google OAuth2 credentials
GOOGLE_OAUTH2_KEY=your_google_oauth2_client_id_here
GOOGLE_OAUTH2_SECRET=your_google_oauth2_client_secret_here
# Django settings
SECRET_KEY=django-insecure-_gr@&34g*)gv993aq&q!ccvx90ay(14@)vj5%7d#%cw2g#_s5r
DEBUG=True- Перейдите в Google Cloud Console
- Создайте новый проект или выберите существующий
- Включите Google+ API
- Создайте OAuth 2.0 credentials
- Добавьте разрешенные URI:
http://localhost:8000/complete/google-oauth2/http://127.0.0.1:8000/complete/google-oauth2/
- Скопируйте Client ID и Client Secret в файл
.env
# Примените миграции
python manage.py migrate
# Создайте суперпользователя (если нужно)
python manage.py createsuperuser
# Запустите сервер разработки
python manage.py runserverПроект будет доступен по адресу: http://localhost:8000
register_sait/
├── account/ # Приложение для работы с пользователями
│ ├── models.py # Модели пользователей и профилей
│ ├── views.py # Представления для регистрации и аутентификации
│ ├── forms.py # Формы для регистрации
│ ├── authentication.py # Кастомная аутентификация
│ └── templates/ # Шаблоны
├── bookmarks/ # Основные настройки проекта
│ ├── settings.py # Настройки Django
│ └── urls.py # Основные URL маршруты
├── static/ # Статические файлы (CSS, JS, изображения)
├── media/ # Загруженные пользователями файлы
├── requirements.txt # Зависимости Python
└── manage.py # Управляющий скрипт Django
/- Главная страница/login/- Вход в систему/logout/- Выход из системы/register/- Регистрация/dashboard/- Личный кабинет/admin/- Админ-панель/complete/google-oauth2/- Callback для Google OAuth2
Доступ к админ-панели: http://localhost:8000/admin/
Логин: admin
Пароль: admin123
- Создайте новое приложение:
python manage.py startapp app_name - Добавьте приложение в
INSTALLED_APPSвsettings.py - Создайте модели, представления и URL маршруты
- Примените миграции:
python manage.py makemigrations && python manage.py migrate
Для отладки используйте:
python manage.py shellpython manage.py test- Установите
DEBUG = Falseвsettings.py - Настройте базу данных PostgreSQL
- Настройте веб-сервер (Nginx + Gunicorn)
- Настройте SSL сертификаты
- Обновите переменные окружения для продакшена
- Backend: Django 5.2.6
- Frontend: HTML, CSS, JavaScript
- База данных: SQLite (разработка), PostgreSQL (продакшен)
- Аутентификация: Django Auth + Google OAuth2
- Статические файлы: Django Static Files
MIT License