diff --git a/LyricsPy/K8S/Makefile b/LyricsPy/K8S/Makefile index 90773d4..7eb253d 100644 --- a/LyricsPy/K8S/Makefile +++ b/LyricsPy/K8S/Makefile @@ -6,6 +6,7 @@ imagen: cd ../servicios; make install: + -kubectl create -f namespace.yaml -kubectl create -f pv-local-lyrics.yaml -kubectl create -f lyrics-prod-persistentvolumeclaim.yaml -envsubst < lyrics-deployment.yaml |kubectl create -f - @@ -14,3 +15,4 @@ clean: -envsubst < lyrics-deployment.yaml |kubectl delete -f - -kubectl delete -f lyrics-prod-persistentvolumeclaim.yaml -kubectl delete -f pv-local-lyrics.yaml + -kubectl delete -f namespace.yaml diff --git a/LyricsPy/K8S/lyrics-deployment.yaml b/LyricsPy/K8S/lyrics-deployment.yaml index b8e319d..08f12ac 100644 --- a/LyricsPy/K8S/lyrics-deployment.yaml +++ b/LyricsPy/K8S/lyrics-deployment.yaml @@ -2,6 +2,7 @@ apiVersion: v1 kind: Service metadata: name: lyrics + namespace: lyrics spec: type: NodePort ports: @@ -16,6 +17,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: lyrics + namespace: lyrics labels: app: lyrics spec: diff --git a/LyricsPy/K8S/lyrics-prod-persistentvolumeclaim.yaml b/LyricsPy/K8S/lyrics-prod-persistentvolumeclaim.yaml index 0e7fbfe..7aea6bf 100644 --- a/LyricsPy/K8S/lyrics-prod-persistentvolumeclaim.yaml +++ b/LyricsPy/K8S/lyrics-prod-persistentvolumeclaim.yaml @@ -5,6 +5,7 @@ metadata: labels: io.kompose.service: lyrics-prod name: lyrics-prod + namespace: lyrics spec: accessModes: - ReadWriteOnce diff --git a/LyricsPy/K8S/namespace.yaml b/LyricsPy/K8S/namespace.yaml new file mode 100644 index 0000000..3161828 --- /dev/null +++ b/LyricsPy/K8S/namespace.yaml @@ -0,0 +1,8 @@ +################################################### +# Namespace lyrics +################################################### +apiVersion: v1 +kind: Namespace +metadata: + name: lyrics + diff --git a/LyricsPy/K8S/pv-local-lyrics.yaml b/LyricsPy/K8S/pv-local-lyrics.yaml index 98e2fcc..390b4cc 100644 --- a/LyricsPy/K8S/pv-local-lyrics.yaml +++ b/LyricsPy/K8S/pv-local-lyrics.yaml @@ -2,6 +2,7 @@ apiVersion: v1 kind: PersistentVolume metadata: name: lyrics-app-folder + namespace: lyrics labels: app: lyrics spec: diff --git a/RepostajesPy/K8S/Makefile b/RepostajesPy/K8S/Makefile index 9fa278b..6dc9655 100644 --- a/RepostajesPy/K8S/Makefile +++ b/RepostajesPy/K8S/Makefile @@ -7,6 +7,7 @@ imagen: cd ../servicios; make install: + -kubectl create -f namespace.yaml -kubectl create -f pv-local-repostajes.yaml -kubectl create -f repostajes-prod-persistentvolumeclaim.yaml -envsubst < repostajes-deployment.yaml |kubectl create -f - @@ -15,6 +16,7 @@ clean: -envsubst < repostajes-deployment.yaml |kubectl delete -f - -kubectl delete -f repostajes-prod-persistentvolumeclaim.yaml -kubectl delete -f pv-local-repostajes.yaml + -kubectl detele -f namespace.yaml prueba: @echo $(VERSION) diff --git a/RepostajesPy/K8S/entra.sh b/RepostajesPy/K8S/entra.sh index e3c84ca..69aa4bc 100644 --- a/RepostajesPy/K8S/entra.sh +++ b/RepostajesPy/K8S/entra.sh @@ -1 +1 @@ -kubectl exec -ti deployment.apps/repostajespy -- /bin/bash +kubectl -n repostajes exec -ti deployment.apps/repostajespy -- /bin/bash diff --git a/RepostajesPy/K8S/namespace.yaml b/RepostajesPy/K8S/namespace.yaml new file mode 100644 index 0000000..502692d --- /dev/null +++ b/RepostajesPy/K8S/namespace.yaml @@ -0,0 +1,8 @@ +################################################### +# Namespace repostajes +################################################### +apiVersion: v1 +kind: Namespace +metadata: + name: repostajes + diff --git a/RepostajesPy/K8S/pv-local-repostajes.yaml b/RepostajesPy/K8S/pv-local-repostajes.yaml index 7a7e3b7..48fbbab 100644 --- a/RepostajesPy/K8S/pv-local-repostajes.yaml +++ b/RepostajesPy/K8S/pv-local-repostajes.yaml @@ -2,6 +2,7 @@ apiVersion: v1 kind: PersistentVolume metadata: name: repostajespy-instance-folder + namespace: repostajes labels: app: repostajespy spec: @@ -16,6 +17,7 @@ apiVersion: v1 kind: PersistentVolume metadata: name: repostajespy-migrations-folder + namespace: repostajes labels: app: repostajespy spec: diff --git a/RepostajesPy/K8S/repostajes-deployment.yaml b/RepostajesPy/K8S/repostajes-deployment.yaml index 1a2eb94..e60dfda 100644 --- a/RepostajesPy/K8S/repostajes-deployment.yaml +++ b/RepostajesPy/K8S/repostajes-deployment.yaml @@ -2,6 +2,7 @@ apiVersion: v1 kind: Service metadata: name: repostajespy + namespace: repostajes spec: type: NodePort ports: @@ -16,6 +17,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: repostajespy + namespace: repostajes labels: app: repostajespy spec: diff --git a/RepostajesPy/K8S/repostajes-prod-persistentvolumeclaim.yaml b/RepostajesPy/K8S/repostajes-prod-persistentvolumeclaim.yaml index 7d12f83..6488c72 100644 --- a/RepostajesPy/K8S/repostajes-prod-persistentvolumeclaim.yaml +++ b/RepostajesPy/K8S/repostajes-prod-persistentvolumeclaim.yaml @@ -5,6 +5,7 @@ metadata: labels: io.kompose.service: repostajespy-instance name: repostajespy-instance + namespace: repostajes spec: accessModes: - ReadWriteOnce @@ -20,6 +21,7 @@ metadata: labels: io.kompose.service: repostajespy-migrations name: repostajespy-migrations + namespace: repostajes spec: accessModes: - ReadWriteOnce diff --git a/ReymotaApps/accounts/__init__.py b/ReymotaApps/accounts/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/ReymotaApps/accounts/admin.py b/ReymotaApps/accounts/admin.py deleted file mode 100644 index 39afe65..0000000 --- a/ReymotaApps/accounts/admin.py +++ /dev/null @@ -1,42 +0,0 @@ -from django.contrib import admin -from django.contrib.auth.admin import UserAdmin - -# Register your models here. - - -from .models import ReyMotaUser -from .forms import ReyMotaUserCreationForm, ReyMotaUserChangeForm - -class ReyMotaUserAdmin(UserAdmin): - add_form = ReyMotaUserCreationForm - form = ReyMotaUserChangeForm - model = ReyMotaUser - list_display = ("email", "nombre", "is_staff", "is_active", "foto") - list_filter = ("email", "nombre", "is_staff", "is_active",) - fieldsets = ( - (None, {"fields": ("email", "password")}), - ("Personal", {"fields": ("nombre",)}), - ("Permissions", {"fields": ("is_staff", "is_active", "groups", - "user_permissions")}), - ("Varios", {"fields": ("foto",)}), - ) - add_fieldsets = ( - ( - None, - { - "classes": ("wide",), - "fields": ( - "email", "password1", "password2", "is_staff", - "is_active", "groups", "user_permissions" - ) - } - ), - - ("Personal", {"fields": ("nombre",)}), - ("Varios", {"fields": ("foto",)}), - ) - search_fields = ("email",) - ordering = ("email",) - - -admin.site.register(ReyMotaUser, ReyMotaUserAdmin) diff --git a/ReymotaApps/accounts/apps.py b/ReymotaApps/accounts/apps.py deleted file mode 100644 index 3e3c765..0000000 --- a/ReymotaApps/accounts/apps.py +++ /dev/null @@ -1,6 +0,0 @@ -from django.apps import AppConfig - - -class AccountsConfig(AppConfig): - default_auto_field = 'django.db.models.BigAutoField' - name = 'accounts' diff --git a/ReymotaApps/accounts/forms.py b/ReymotaApps/accounts/forms.py deleted file mode 100644 index 5e8af6c..0000000 --- a/ReymotaApps/accounts/forms.py +++ /dev/null @@ -1,19 +0,0 @@ -from django import forms -from django.contrib.auth.forms import UserCreationForm, UserChangeForm - -from .models import ReyMotaUser - - -class ReyMotaUserCreationForm(UserCreationForm): - - class Meta: - model = ReyMotaUser - fields = ("email", "nombre", "foto") - labels = {'email': 'Dirección de correo'} - - -class ReyMotaUserChangeForm(UserChangeForm): - - class Meta: - model = ReyMotaUser - fields = ("email", "foto") diff --git a/ReymotaApps/accounts/managers.py b/ReymotaApps/accounts/managers.py deleted file mode 100644 index 0b8128d..0000000 --- a/ReymotaApps/accounts/managers.py +++ /dev/null @@ -1,34 +0,0 @@ -from django.contrib.auth.base_user import BaseUserManager -from django.utils.translation import gettext_lazy as _ - - -class ReyMotaUserManager(BaseUserManager): - """ - ReyMota user model manager where email is the unique identifiers - for authentication instead of usernames. - """ - def create_user(self, email, password, **extra_fields): - """ - Create and save a user with the given email and password. - """ - if not email: - raise ValueError(_("The Email must be set")) - email = self.normalize_email(email) - user = self.model(email=email, **extra_fields) - user.set_password(password) - user.save() - return user - - def create_superuser(self, email, password, **extra_fields): - """ - Create and save a SuperUser with the given email and password. - """ - extra_fields.setdefault("is_staff", True) - extra_fields.setdefault("is_superuser", True) - extra_fields.setdefault("is_active", True) - - if extra_fields.get("is_staff") is not True: - raise ValueError(_("Superuser must have is_staff=True.")) - if extra_fields.get("is_superuser") is not True: - raise ValueError(_("Superuser must have is_superuser=True.")) - return self.create_user(email, password, **extra_fields) diff --git a/ReymotaApps/accounts/migrations/0001_initial.py b/ReymotaApps/accounts/migrations/0001_initial.py deleted file mode 100644 index 5d32576..0000000 --- a/ReymotaApps/accounts/migrations/0001_initial.py +++ /dev/null @@ -1,34 +0,0 @@ -# Generated by Django 5.1 on 2024-08-26 13:03 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ('auth', '0012_alter_user_first_name_max_length'), - ] - - operations = [ - migrations.CreateModel( - name='ReyMotaUser', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('password', models.CharField(max_length=128, verbose_name='password')), - ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), - ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), - ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')), - ('foto', models.ImageField(blank=True, upload_to='profile_images')), - ('is_staff', models.BooleanField(default=False)), - ('is_active', models.BooleanField(default=True)), - ('nombre', models.CharField(blank=True, max_length=200, null=True)), - ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.group', verbose_name='groups')), - ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.permission', verbose_name='user permissions')), - ], - options={ - 'abstract': False, - }, - ), - ] diff --git a/ReymotaApps/accounts/migrations/__init__.py b/ReymotaApps/accounts/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/ReymotaApps/accounts/models.py b/ReymotaApps/accounts/models.py deleted file mode 100644 index c1512d1..0000000 --- a/ReymotaApps/accounts/models.py +++ /dev/null @@ -1,25 +0,0 @@ -from django.db import models -from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin -from django.utils.translation import gettext_lazy as _ - -from .managers import ReyMotaUserManager - - -# Create your models here. - - -class ReyMotaUser(AbstractBaseUser, PermissionsMixin): - email = models.EmailField(_("email address"), unique=True) - foto = models.ImageField(upload_to="profile_images", blank=True) - is_staff = models.BooleanField(default=False) - is_active = models.BooleanField(default=True) - nombre = models.CharField(max_length=200, blank=True, null=True) - - USERNAME_FIELD = "email" - REQUIRED_FIELDS = [] - - objects = ReyMotaUserManager() - - def __str__(self): - return self.email - diff --git a/ReymotaApps/accounts/tests.py b/ReymotaApps/accounts/tests.py deleted file mode 100644 index 7ce503c..0000000 --- a/ReymotaApps/accounts/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/ReymotaApps/accounts/views.py b/ReymotaApps/accounts/views.py deleted file mode 100644 index 91ea44a..0000000 --- a/ReymotaApps/accounts/views.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.shortcuts import render - -# Create your views here. diff --git a/ReymotaApps/db.sqlite3 b/ReymotaApps/db.sqlite3 deleted file mode 100644 index 67e7a40..0000000 Binary files a/ReymotaApps/db.sqlite3 and /dev/null differ diff --git a/ReymotaApps/libros/__init__.py b/ReymotaApps/libros/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/ReymotaApps/libros/admin.py b/ReymotaApps/libros/admin.py deleted file mode 100644 index 8c38f3f..0000000 --- a/ReymotaApps/libros/admin.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.contrib import admin - -# Register your models here. diff --git a/ReymotaApps/libros/apps.py b/ReymotaApps/libros/apps.py deleted file mode 100644 index bf842f1..0000000 --- a/ReymotaApps/libros/apps.py +++ /dev/null @@ -1,6 +0,0 @@ -from django.apps import AppConfig - - -class LibrosConfig(AppConfig): - default_auto_field = 'django.db.models.BigAutoField' - name = 'libros' diff --git a/ReymotaApps/libros/migrations/__init__.py b/ReymotaApps/libros/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/ReymotaApps/libros/models.py b/ReymotaApps/libros/models.py deleted file mode 100644 index 71a8362..0000000 --- a/ReymotaApps/libros/models.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.db import models - -# Create your models here. diff --git a/ReymotaApps/libros/tests.py b/ReymotaApps/libros/tests.py deleted file mode 100644 index 7ce503c..0000000 --- a/ReymotaApps/libros/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/ReymotaApps/libros/views.py b/ReymotaApps/libros/views.py deleted file mode 100644 index 91ea44a..0000000 --- a/ReymotaApps/libros/views.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.shortcuts import render - -# Create your views here. diff --git a/ReymotaApps/lyrics/__init__.py b/ReymotaApps/lyrics/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/ReymotaApps/lyrics/admin.py b/ReymotaApps/lyrics/admin.py deleted file mode 100644 index 8c38f3f..0000000 --- a/ReymotaApps/lyrics/admin.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.contrib import admin - -# Register your models here. diff --git a/ReymotaApps/lyrics/apps.py b/ReymotaApps/lyrics/apps.py deleted file mode 100644 index 4245d05..0000000 --- a/ReymotaApps/lyrics/apps.py +++ /dev/null @@ -1,6 +0,0 @@ -from django.apps import AppConfig - - -class LyricsConfig(AppConfig): - default_auto_field = 'django.db.models.BigAutoField' - name = 'lyrics' diff --git a/ReymotaApps/lyrics/migrations/__init__.py b/ReymotaApps/lyrics/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/ReymotaApps/lyrics/models.py b/ReymotaApps/lyrics/models.py deleted file mode 100644 index 71a8362..0000000 --- a/ReymotaApps/lyrics/models.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.db import models - -# Create your models here. diff --git a/ReymotaApps/lyrics/tests.py b/ReymotaApps/lyrics/tests.py deleted file mode 100644 index 7ce503c..0000000 --- a/ReymotaApps/lyrics/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/ReymotaApps/lyrics/views.py b/ReymotaApps/lyrics/views.py deleted file mode 100644 index 91ea44a..0000000 --- a/ReymotaApps/lyrics/views.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.shortcuts import render - -# Create your views here. diff --git a/ReymotaApps/manage.py b/ReymotaApps/manage.py deleted file mode 100755 index 9711dc4..0000000 --- a/ReymotaApps/manage.py +++ /dev/null @@ -1,22 +0,0 @@ -#!/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', 'reymotasite.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/ReymotaApps/profile_images/gravatar-tino.jpeg b/ReymotaApps/profile_images/gravatar-tino.jpeg deleted file mode 100644 index 98ef9b0..0000000 Binary files a/ReymotaApps/profile_images/gravatar-tino.jpeg and /dev/null differ diff --git a/ReymotaApps/reymotasite/__init__.py b/ReymotaApps/reymotasite/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/ReymotaApps/reymotasite/asgi.py b/ReymotaApps/reymotasite/asgi.py deleted file mode 100644 index 5309ea5..0000000 --- a/ReymotaApps/reymotasite/asgi.py +++ /dev/null @@ -1,16 +0,0 @@ -""" -ASGI config for reymotasite 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/5.1/howto/deployment/asgi/ -""" - -import os - -from django.core.asgi import get_asgi_application - -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'reymotasite.settings') - -application = get_asgi_application() diff --git a/ReymotaApps/reymotasite/settings.py b/ReymotaApps/reymotasite/settings.py deleted file mode 100644 index 470d585..0000000 --- a/ReymotaApps/reymotasite/settings.py +++ /dev/null @@ -1,130 +0,0 @@ -""" -Django settings for reymotasite project. - -Generated by 'django-admin startproject' using Django 5.1. - -For more information on this file, see -https://docs.djangoproject.com/en/5.1/topics/settings/ - -For the full list of settings and their values, see -https://docs.djangoproject.com/en/5.1/ref/settings/ -""" - -from pathlib import Path - -# 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/5.1/howto/deployment/checklist/ - -# SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = 'django-insecure-!(tnryimm@evy66-mw164t#=%82c3poc@q24n8pk-8%2q=#b%e' - -# SECURITY WARNING: don't run with debug turned on in production! -DEBUG = True - -ALLOWED_HOSTS = [] - - -# Application definition - -INSTALLED_APPS = [ - 'django.contrib.admin', - 'django.contrib.auth', - 'django.contrib.contenttypes', - 'django.contrib.sessions', - 'django.contrib.messages', - 'django.contrib.staticfiles', - - 'accounts', - 'libros', - 'lyrics', -] - -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', -] - -ROOT_URLCONF = 'reymotasite.urls' - -TEMPLATES = [ - { - 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [], - '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 = 'reymotasite.wsgi.application' - - -# Database -# https://docs.djangoproject.com/en/5.1/ref/settings/#databases - -DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': BASE_DIR / 'db.sqlite3', - } -} - - -# Password validation -# https://docs.djangoproject.com/en/5.1/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/5.1/topics/i18n/ - -LANGUAGE_CODE = 'en-us' - -TIME_ZONE = 'UTC' - -USE_I18N = True - -USE_TZ = True - - -# Static files (CSS, JavaScript, Images) -# https://docs.djangoproject.com/en/5.1/howto/static-files/ - -STATIC_URL = 'static/' - -# Default primary key field type -# https://docs.djangoproject.com/en/5.1/ref/settings/#default-auto-field - -DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' - -AUTH_USER_MODEL = "accounts.ReyMotaUser" - diff --git a/ReymotaApps/reymotasite/urls.py b/ReymotaApps/reymotasite/urls.py deleted file mode 100644 index ce1432b..0000000 --- a/ReymotaApps/reymotasite/urls.py +++ /dev/null @@ -1,22 +0,0 @@ -""" -URL configuration for reymotasite project. - -The `urlpatterns` list routes URLs to views. For more information please see: - https://docs.djangoproject.com/en/5.1/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 - -urlpatterns = [ - path('admin/', admin.site.urls), -] diff --git a/ReymotaApps/reymotasite/wsgi.py b/ReymotaApps/reymotasite/wsgi.py deleted file mode 100644 index 95d3f6e..0000000 --- a/ReymotaApps/reymotasite/wsgi.py +++ /dev/null @@ -1,16 +0,0 @@ -""" -WSGI config for reymotasite 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/5.1/howto/deployment/wsgi/ -""" - -import os - -from django.core.wsgi import get_wsgi_application - -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'reymotasite.settings') - -application = get_wsgi_application()