Skip to content
Snippets Groups Projects
Select Git revision
  • master
  • amy_branch
  • Lane_Demo
  • Lee
  • draw
  • alexnet_cars
6 results

labels3.names

Blame
  • settings.py 3.19 KiB
    """
    Django settings for watchstone_backend project.
    
    Generated by 'django-admin startproject' using Django 4.2.9.
    
    For more information on this file, see
    https://docs.djangoproject.com/en/4.2/topics/settings/
    
    For the full list of settings and their values, see
    https://docs.djangoproject.com/en/4.2/ref/settings/
    """
    
    # watchstone_backend/settings.py
    from pathlib import Path
    
    BASE_DIR = Path(__file__).resolve().parent.parent
    
    SECRET_KEY = "django-insecure-@nx^7(bdlx!du(!9l066$z8ts-5xoqp9k5t1@iowvfrc=5(!t$"
    
    DEBUG = True
    
    ALLOWED_HOSTS = ["*"]  # Change this to the actual domain of your production server
    
    INSTALLED_APPS = [
        "django.contrib.admin",
        "django.contrib.auth",
        "django.contrib.contenttypes",
        "django.contrib.sessions",
        "django.contrib.messages",
        "django.contrib.staticfiles",
        "django_truncate",
        "corsheaders",  # Move this line to the top
        "core",
        "rest_framework",
        "rest_framework_simplejwt",
        "breach_check",
        "shodan_scan",
        "network_scanner"
    ]
    
    
    MIDDLEWARE = [
        "django.middleware.security.SecurityMiddleware",
        "django.contrib.sessions.middleware.SessionMiddleware",
        "corsheaders.middleware.CorsMiddleware",
        "django.middleware.common.CommonMiddleware",
        "django.middleware.csrf.CsrfViewMiddleware",
        "django.contrib.auth.middleware.AuthenticationMiddleware",
        "django.contrib.messages.middleware.MessageMiddleware",
        "django.middleware.clickjacking.XFrameOptionsMiddleware",
    ]
    
    CORS_ALLOWED_ORIGINS = [
        "http://localhost:3000",  # Adjust this to the origin of your React app
        # Add other allowed origins as needed
    ]
    
    
    ROOT_URLCONF = "watchstone_backend.urls"
    
    TEMPLATES = [
        {
            "BACKEND": "django.template.backends.django.DjangoTemplates",
            "DIRS": [BASE_DIR / "templates"],
            "APP_DIRS": True,
            "OPTIONS": {
                "context_processors": [
                    "django.template.context_processors.debug",
                    "django.template.context_processors.request",
                    "django.contrib.auth.context_processors.auth",
                    "django.contrib.messages.context_processors.messages",
                ],
            },
        },
    ]
    
    WSGI_APPLICATION = "watchstone_backend.wsgi.application"
    
    DATABASES = {
        "default": {
            "ENGINE": "django.db.backends.sqlite3",
            "NAME": BASE_DIR / "db.sqlite3",
        }
    }
    
    AUTH_PASSWORD_VALIDATORS = [
        {
            "NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator",
        },
        {
            "NAME": "django.contrib.auth.password_validation.MinimumLengthValidator",
        },
        {
            "NAME": "django.contrib.auth.password_validation.CommonPasswordValidator",
        },
        {
            "NAME": "django.contrib.auth.password_validation.NumericPasswordValidator",
        },
    ]
    
    LANGUAGE_CODE = "en-us"
    
    TIME_ZONE = "UTC"
    
    USE_I18N = True
    
    USE_TZ = True
    
    STATIC_URL = "/static/"
    STATICFILES_DIRS = [BASE_DIR / "static"]
    
    DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField"
    
    REST_FRAMEWORK = {
        "DEFAULT_AUTHENTICATION_CLASSES": (
            "rest_framework_simplejwt.authentication.JWTAuthentication",
        ),
        "DEFAULT_PERMISSION_CLASSES": (
            "rest_framework.permissions.IsAuthenticated",
        ),
    }
    HIBP_API_KEY = 'e46c1ebebf5e4d1fbc37df08f8145bee'