diff --git a/.gitignore b/.gitignore index 4b2bd35..97c1edd 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ __pycache__ log.txt bot.db adminpanelapp/migrations -adminpanel/__init__.py \ No newline at end of file +adminpanel/__init__.py +.env \ No newline at end of file diff --git a/README.md b/README.md index 7051f45..02bf2ac 100644 --- a/README.md +++ b/README.md @@ -69,11 +69,23 @@ http://t.me/Test_TPlatform_bot ## Запуск Админ панели -1. Выполните миграции - python manage.py migrate +## 1. Выполните миграции + +python manage.py migrate 2. Создайте суперпользователя - python manage.py createsuperuser +python manage.py createsuperuser 3. Введите имя пользователя, почту и пароль 4. Запустите сервер - python manage.py runserver +python manage.py runserver 5. Перейдите по адерсу http://127.0.0.1:8000/ (адрес выведится в терминале) и введите данные ранее созданного пользователя и пароль + +## 2. Создайте SECRET_KEY для джанго + +1. Создайте в корне проекта файл .env +2. Сгенерирйте секретный ключ. Для этого в терминале (python manage.py shell) выполните следующие команды. + + from django.core.management.utils import get_random_secret_key + get_random_secret_key() +3. Вставьте полученный ключ в файл .env + + SECRET_KEY='ваш секретный ключ' diff --git a/adminpanel/settings.py b/adminpanel/settings.py index f471600..a2d687e 100644 --- a/adminpanel/settings.py +++ b/adminpanel/settings.py @@ -11,21 +11,22 @@ https://docs.djangoproject.com/en/4.1/ref/settings/ """ import os from pathlib import Path +from dotenv import load_dotenv # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent - # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/4.1/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = 'django-insecure-13x&cmg=f1gx9u(i@s(xplh+4x=+@ucyujcqf2t3hu7@i(k=fe' +load_dotenv() +SECRET_KEY = os.getenv('SECRET_KEY') # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True -ALLOWED_HOSTS = [] +ALLOWED_HOSTS = ['127.0.0.1', 'mirocod.svo.ru'] # Application definition @@ -106,7 +107,7 @@ AUTH_PASSWORD_VALIDATORS = [ # Internationalization # https://docs.djangoproject.com/en/4.1/topics/i18n/ -LANGUAGE_CODE = 'en-us' +LANGUAGE_CODE = 'ru' TIME_ZONE = 'UTC' diff --git a/adminpanelapp/admin.py b/adminpanelapp/admin.py index 781ff8b..e066c49 100644 --- a/adminpanelapp/admin.py +++ b/adminpanelapp/admin.py @@ -14,7 +14,6 @@ class OrdersAdmin(admin.ModelAdmin): actions =['send_message'] exclude = ['orderAccess', 'userID', 'orderPhoto', 'orderPhotoPay'] - def show_photo(self, obj): html = obj.get_photo_html() return mark_safe(html) diff --git a/requirements.txt b/requirements.txt index 1d0749f..fe3741c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,4 @@ aiogram==2.20 colorama==0.4.5 -Django==4.2.5 \ No newline at end of file +Django==2.2.1 +python-dotenv