From 96732538fd9ab9113f50a350cc80c5ceafe6d6e6 Mon Sep 17 00:00:00 2001 From: Francisco Sandoval Date: Thu, 15 Jun 2023 21:11:36 -0400 Subject: [PATCH] commit inicial --- .env.develop | 6 + .gitignore | 8 ++ docker/install.sh | 18 +++ myproject/db.sqlite3 | Bin 0 -> 458752 bytes myproject/manage.py | 22 ++++ myproject/myproject/__init__.py | 0 myproject/myproject/asgi.py | 16 +++ myproject/myproject/settings.py | 160 ++++++++++++++++++++++++ myproject/myproject/templates/home.html | 12 ++ myproject/myproject/urls.py | 23 ++++ myproject/myproject/wsgi.py | 16 +++ requirements.txt | 7 ++ 12 files changed, 288 insertions(+) create mode 100755 .env.develop create mode 100644 .gitignore create mode 100755 docker/install.sh create mode 100755 myproject/db.sqlite3 create mode 100755 myproject/manage.py create mode 100755 myproject/myproject/__init__.py create mode 100755 myproject/myproject/asgi.py create mode 100755 myproject/myproject/settings.py create mode 100755 myproject/myproject/templates/home.html create mode 100755 myproject/myproject/urls.py create mode 100755 myproject/myproject/wsgi.py create mode 100644 requirements.txt diff --git a/.env.develop b/.env.develop new file mode 100755 index 0000000..4de157d --- /dev/null +++ b/.env.develop @@ -0,0 +1,6 @@ +DBHOST=db +DBPORT=5432 +DBNAME=database +DBUSER=postgres +DBPASS=password +DBSCHEMA=cms diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9e0f6d0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +/libs + +# ignorar respaldos de base de datos +*.sql.gz + +.env +.vscode +__pycache__ diff --git a/docker/install.sh b/docker/install.sh new file mode 100755 index 0000000..34e4367 --- /dev/null +++ b/docker/install.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +# si no existe directorio de ambiente, se crea +if [ ! -d ./libs ]; then + python -m venv libs + . ./libs/bin/activate + pip install -r requirements.txt +fi + +# activar ambiente con dependencias +. ./libs/bin/activate + +if [ ! -f .env ]; then + cp .env.develop .env +fi + +# iniciar servidor +python ./myproject/manage.py runserver 0.0.0.0:$PORT diff --git a/myproject/db.sqlite3 b/myproject/db.sqlite3 new file mode 100755 index 0000000000000000000000000000000000000000..e64255a08214f77e7550f5e1afa445942e2fda9b GIT binary patch literal 458752 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 literal 0 HcmV?d00001 diff --git a/myproject/manage.py b/myproject/manage.py new file mode 100755 index 0000000..6a0e408 --- /dev/null +++ b/myproject/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/myproject/myproject/__init__.py b/myproject/myproject/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/myproject/myproject/asgi.py b/myproject/myproject/asgi.py new file mode 100755 index 0000000..1ce86d4 --- /dev/null +++ b/myproject/myproject/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for myproject project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/3.2/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings') + +application = get_asgi_application() diff --git a/myproject/myproject/settings.py b/myproject/myproject/settings.py new file mode 100755 index 0000000..9594e23 --- /dev/null +++ b/myproject/myproject/settings.py @@ -0,0 +1,160 @@ +""" +Django settings for myproject project. + +Generated by 'django-admin startproject' using Django 3.2. + +For more information on this file, see +https://docs.djangoproject.com/en/3.2/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/3.2/ref/settings/ +""" + +from pathlib import Path +from decouple import config +# 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/3.2/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-vjhc$7^f9!f54xt3_wt4l3t(lab=0k^=&ms&8zh+#sx5$fiqj6' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + + +ALLOWED_HOSTS = ['*'] + + +# Application definition + +INSTALLED_APPS = [ + 'djangocms_admin_style', + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'django.contrib.sites', + 'sekizai', + 'cms', + 'menus', + 'treebeard', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', + 'django.middleware.locale.LocaleMiddleware', + 'cms.middleware.user.CurrentUserMiddleware', + 'cms.middleware.page.CurrentPageMiddleware', + 'cms.middleware.toolbar.ToolbarMiddleware', + 'cms.middleware.language.LanguageCookieMiddleware', +] + +ROOT_URLCONF = 'myproject.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': ['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', + 'sekizai.context_processors.sekizai', + 'cms.context_processors.cms_settings', + 'django.template.context_processors.i18n', + ], + }, + }, +] + +WSGI_APPLICATION = 'myproject.wsgi.application' + +CMS_TEMPLATES = [ + ('home.html', 'Home page template'), +] + + +# Database +# https://docs.djangoproject.com/en/3.2/ref/settings/#databases + + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.postgresql', + 'HOST': config('DBHOST', 'localhost'), + 'PORT': config('DBPORT', 5432), + 'USER': config('DBUSER','postgres'), + 'PASSWORD': config('DBPASS','password'), + 'NAME': config('DBNAME','database'), + 'OPTIONS': { + 'options': '-c search_path=' + config('DBSCHEMA', 'public') + } + } +} + + +# Password validation +# https://docs.djangoproject.com/en/3.2/ref/settings/#auth-password-validators + +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', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/3.2/topics/i18n/ + +LANGUAGES = [ + ('en', 'English'), +] + +LANGUAGE_CODE = 'en' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/3.2/howto/static-files/ + +STATIC_URL = '/static/' + +SITE_ID = 1 + +X_FRAME_OPTIONS = 'SAMEORIGIN' + +# Default primary key field type +# https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' diff --git a/myproject/myproject/templates/home.html b/myproject/myproject/templates/home.html new file mode 100755 index 0000000..6212195 --- /dev/null +++ b/myproject/myproject/templates/home.html @@ -0,0 +1,12 @@ +{% load cms_tags sekizai_tags %} + + + {% page_attribute "page_title" %} + {% render_block "css" %} + + + {% cms_toolbar %} + {% placeholder "content" %} + {% render_block "js" %} + + \ No newline at end of file diff --git a/myproject/myproject/urls.py b/myproject/myproject/urls.py new file mode 100755 index 0000000..d15543a --- /dev/null +++ b/myproject/myproject/urls.py @@ -0,0 +1,23 @@ +"""myproject URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/3.2/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path +from django.urls import re_path, include + +urlpatterns = [ + path('admin/', admin.site.urls), + re_path(r'^', include('cms.urls')), +] diff --git a/myproject/myproject/wsgi.py b/myproject/myproject/wsgi.py new file mode 100755 index 0000000..6238853 --- /dev/null +++ b/myproject/myproject/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for myproject project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings') + +application = get_wsgi_application() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..bf21358 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,7 @@ +Django==3.2 +django-cms +psycopg2-binary +django-filer +djangocms-text-ckeditor +python-decouple +