From b284f796f8b4db1dab1c398b6bd77e74317aa550 Mon Sep 17 00:00:00 2001 From: "jp.dev" Date: Sat, 21 Nov 2020 02:49:07 -0300 Subject: [PATCH] Creacion Blog --- ProyectoWeb/ProyectoWeb/settings.py | 1 + ProyectoWeb/blog/__init__.py | 0 ProyectoWeb/blog/admin.py | 16 ++++++ ProyectoWeb/blog/apps.py | 5 ++ ProyectoWeb/blog/migrations/0001_initial.py | 47 ++++++++++++++++++ ProyectoWeb/blog/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1339 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 155 bytes ProyectoWeb/blog/models.py | 37 ++++++++++++++ ProyectoWeb/blog/views.py | 3 ++ 10 files changed, 109 insertions(+) create mode 100644 ProyectoWeb/blog/__init__.py create mode 100644 ProyectoWeb/blog/admin.py create mode 100644 ProyectoWeb/blog/apps.py create mode 100644 ProyectoWeb/blog/migrations/0001_initial.py create mode 100644 ProyectoWeb/blog/migrations/__init__.py create mode 100644 ProyectoWeb/blog/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 ProyectoWeb/blog/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 ProyectoWeb/blog/models.py create mode 100644 ProyectoWeb/blog/views.py diff --git a/ProyectoWeb/ProyectoWeb/settings.py b/ProyectoWeb/ProyectoWeb/settings.py index 124760e..ebbc8b0 100644 --- a/ProyectoWeb/ProyectoWeb/settings.py +++ b/ProyectoWeb/ProyectoWeb/settings.py @@ -39,6 +39,7 @@ INSTALLED_APPS = [ 'django.contrib.staticfiles', 'ProyectoWebApp', 'servicios', + 'blog', ] MIDDLEWARE = [ diff --git a/ProyectoWeb/blog/__init__.py b/ProyectoWeb/blog/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/ProyectoWeb/blog/admin.py b/ProyectoWeb/blog/admin.py new file mode 100644 index 0000000..d0d91bf --- /dev/null +++ b/ProyectoWeb/blog/admin.py @@ -0,0 +1,16 @@ +from django.contrib import admin +from .models import Categoria, Entrada + +# Register your models here. + +class CategoriaAdmin(admin.ModelAdmin): + readonly_fields = ('created', 'updated') + + +class EntradasAdmin(admin.ModelAdmin): + readonly_fields = ('created', 'updated') + + +admin.site.register(Categoria, CategoriaAdmin) +admin.site.register(Entrada, EntradasAdmin) + diff --git a/ProyectoWeb/blog/apps.py b/ProyectoWeb/blog/apps.py new file mode 100644 index 0000000..7930587 --- /dev/null +++ b/ProyectoWeb/blog/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class BlogConfig(AppConfig): + name = 'blog' diff --git a/ProyectoWeb/blog/migrations/0001_initial.py b/ProyectoWeb/blog/migrations/0001_initial.py new file mode 100644 index 0000000..dab1347 --- /dev/null +++ b/ProyectoWeb/blog/migrations/0001_initial.py @@ -0,0 +1,47 @@ +# Generated by Django 3.1.3 on 2020-11-21 05:08 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='Categoria', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('nombre', models.CharField(max_length=50)), + ('created', models.DateTimeField(auto_now_add=True)), + ('updated', models.DateTimeField(auto_now_add=True)), + ], + options={ + 'verbose_name': 'categoria', + 'verbose_name_plural': 'categorias', + }, + ), + migrations.CreateModel( + name='Entrada', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('titulo', models.CharField(max_length=50)), + ('contenido', models.CharField(max_length=50)), + ('imagen', models.ImageField(blank=True, null=True, upload_to='blog')), + ('created', models.DateTimeField(auto_now_add=True)), + ('updated', models.DateTimeField(auto_now_add=True)), + ('autor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ('categorias', models.ManyToManyField(to='blog.Categoria')), + ], + options={ + 'verbose_name': 'entrada', + 'verbose_name_plural': 'entradas', + }, + ), + ] diff --git a/ProyectoWeb/blog/migrations/__init__.py b/ProyectoWeb/blog/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/ProyectoWeb/blog/migrations/__pycache__/0001_initial.cpython-38.pyc b/ProyectoWeb/blog/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e513fe7a77fe7cad6db017b0f5f5f36f8506fda3 GIT binary patch literal 1339 zcmaJ>&2Jnv6d!wL=W9QbCTXGNY!b^|>XRj5%mfeKO(NrW^P%e&8+%x1|p!#9OpL+ zZZ{9XQ|#48IDi8rcM6gaVr`n!!cE-5OS}fVc_;BdalnJl4-RyMI}g5hlK|XfXXwAe z{mzh>uo88h$+Q|$6Bk*kd7UX)8NW~<^6L4_uDjg^2%ciE2E=iMlMrwc3M6rb_p&4W zdGHfSNfHWg9svbc#Pco?{4fgeue>t~0nYUxgy@POiV^kE-)&IuHcCC{!vHpZq_BB~ z{K$CcKN+{)VBCHK?I0R75!{7)SML9x2yfx)4Y4`DGmqz6^KF|CynRJ+*8n{`a33Dn zIMWc`fp@PXOKEZ!-a}R2H__3xgeNB2=e0s3C$7FY#m0tHnH5ghiqp1_Cc)77ntcA=#86Oi#g*4tYS1D3-ra6}v$h63F6D`VIabUGF9V>vw>lP`=@Q#UE7+R~# zf!#M+Yc?eMp$#w)t0TjeQ9U2tGa+k~Va&vg;ZIE-LKE;I~N+ChW*-}&M+Sofi`IMa=AAH4*zL*?*ZhGq#nW#*6zbV#{eGu9{Kojj@ z3Wru3Eb=+mt=XTT&?i|TS{OgGdaUe2rA3y?&#=lq%(+aJp)fUJlRrK<6YTFD@9#|x z%*GLy%M)eC)m~MK)vNs3(U0-`X83b5K39bppIyrOV*I66OEIfe^|hF;fwirug`kf*CV+#DnO^AOaaM0yz#qT+9L_QW%06G#UL?G8BP?5yUSC{fzwFRQ