register logic

This commit is contained in:
2025-05-18 13:37:27 +03:00
parent be46e09aeb
commit 695c29ab62
19 changed files with 498 additions and 36 deletions

View File

@@ -1,6 +1,7 @@
import os
from pathlib import Path
from dotenv import load_dotenv
from datetime import timedelta
BASE_DIR = Path(__file__).resolve().parent.parent
load_dotenv(dotenv_path=BASE_DIR / './.env')
@@ -8,11 +9,16 @@ load_dotenv(dotenv_path=BASE_DIR / './.env')
BASE_URL = os.environ.get("BASE_URL")
MEDIA_URL = '/media/'
MEDIA_ROOT = os.environ.get("MEDIA_ROOT")
# MEDIA_ROOT = '/root/tripwb/uploads/' -- закинь в .env.production
# !MEDIA_ROOT = '/root/tripwb/uploads/' -- закинь в .env.production
SECRET_KEY = os.environ.get("SECRET_KEY")
DEBUG = os.environ.get("DEBUG_MODE")
GOOGLE_CLIENT_ID = os.environ.get("CLIENT_ID")
BOT_TOKEN = os.environ.get("BOT_TOKEN")
CHAT_ID = os.environ.get("CHAT_ID")
ALLOWED_HOSTS = ['localhost', 'tripwb.com', '127.0.0.1', 'tripwb-backend-app', 'v2.tripwb.com']
CSRF_TRUSTED_ORIGINS = [
@@ -22,6 +28,7 @@ CSRF_TRUSTED_ORIGINS = [
]
INSTALLED_APPS = [
'corsheaders',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
@@ -32,9 +39,11 @@ INSTALLED_APPS = [
'routes.apps.RoutesConfig',
'sitemanagement.apps.SitemanagementConfig',
'rest_framework',
"rest_framework_simplejwt",
]
MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
@@ -44,6 +53,20 @@ MIDDLEWARE = [
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
SIMPLE_JWT = {
'ACCESS_TOKEN_LIFETIME': timedelta(minutes=15),
'REFRESH_TOKEN_LIFETIME': timedelta(days=7),
'ROTATE_REFRESH_TOKENS': True,
'BLACKLIST_AFTER_ROTATION': True,
'UPDATE_LAST_LOGIN': True,
'ALGORITHM': 'HS256',
'SIGNING_KEY': SECRET_KEY,
'VERIFYING_KEY': None,
'AUTH_HEADER_TYPES': ('Bearer',),
'AUTH_TOKEN_CLASSES': ('rest_framework_simplejwt.tokens.AccessToken',),
}
ROOT_URLCONF = 'base.urls'
TEMPLATES = [
@@ -74,8 +97,7 @@ DATABASES = {
}
}
BOT_TOKEN = os.environ.get("BOT_TOKEN")
CHAT_ID = os.environ.get("CHAT_ID")
CORS_ALLOW_CREDENTIALS = True # для разрешения cookie