Browse Source

added mysql

master
Domagoj Zecevic 2 years ago
parent
commit
5788050def
  1. 3
      blog/__init__.py
  2. BIN
      myblog/__pycache__/settings.cpython-310.pyc
  3. 40
      myblog/settings.py
  4. 9
      readme.md
  5. 2
      requirements.txt
  6. 6
      setup.sh

3
blog/__init__.py

@ -0,0 +1,3 @@
import pymysql
pymysql.install_as_MySQLdb()

BIN
myblog/__pycache__/settings.cpython-310.pyc

Binary file not shown.

40
myblog/settings.py

@ -11,8 +11,21 @@ https://docs.djangoproject.com/en/4.2/ref/settings/
""" """
from pathlib import Path from pathlib import Path
from distutils.util import strtobool
import os import os
# Get ENV vars
def get_env_variable(variable_name, default=None):
for key, value in os.environ.items():
if key.upper() == variable_name.upper():
return value
return default
variable_name = 'DEBUG'
debug_value = get_env_variable(variable_name, default='True')
debug = bool(strtobool(debug_value))
# Build paths inside the project like this: BASE_DIR / 'subdir'. # Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
@ -25,9 +38,9 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
SECRET_KEY = 'django-insecure-u260h434jemg53tn^bd&%x^h9p09^kbkk!2%3t^8%kd0nt^xjf' SECRET_KEY = 'django-insecure-u260h434jemg53tn^bd&%x^h9p09^kbkk!2%3t^8%kd0nt^xjf'
# SECURITY WARNING: don't run with debug turned on in production! # SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True DEBUG = debug
ALLOWED_HOSTS = [] ALLOWED_HOSTS = ['*']
# Application definition # Application definition
@ -76,7 +89,28 @@ WSGI_APPLICATION = 'myblog.wsgi.application'
# Database # Database
# https://docs.djangoproject.com/en/4.2/ref/settings/#databases # https://docs.djangoproject.com/en/4.2/ref/settings/#databases
DATABASES = {
ENGINE = get_env_variable('ENGINE', default='')
NAME = get_env_variable('NAME', default='')
USER = get_env_variable('USER', default='')
PASSWORD = get_env_variable('PASSWORD', default='')
HOST = get_env_variable('HOST', default='')
PORT = get_env_variable('PORT', default='')
if all([ENGINE, NAME, USER, PASSWORD, HOST, PORT]):
DATABASES = {
'default': {
'ENGINE': ENGINE,
'NAME': NAME,
'USER': USER,
'PASSWORD': PASSWORD,
'HOST': HOST,
'PORT': PORT,
}
}
else:
DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.sqlite3', 'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

9
readme.md

@ -0,0 +1,9 @@
# ENV
DEBUG - set django in DEBUG mode
# Build Container
docker build -t prudellic:1.0.0 .
# Start venv
. /venv/bin/activate

2
requirements.txt

@ -2,3 +2,5 @@ asgiref==3.7.2
Django==4.2.7 Django==4.2.7
sqlparse==0.4.4 sqlparse==0.4.4
typing_extensions==4.9.0 typing_extensions==4.9.0
PyMySQL==1.1.0
cryptography==42.0.1

6
setup.sh

@ -0,0 +1,6 @@
export ENGINE="django.db.backends.mysql"
export NAME="prudellic"
export USER="prudellic"
export PASSWORD="cilledurp321"
export HOST="192.168.30.1"
export PORT="3306"
Loading…
Cancel
Save