From 74caf893e543512c25603e82be1baf4ccad1a211 Mon Sep 17 00:00:00 2001 From: Bruno Cesar Date: Sun, 8 Nov 2020 14:21:53 -0300 Subject: [PATCH] Adiciona upload de imagem para receitas --- .gitignore | 3 ++- apps/receitas/migrations/0004_receita_foto.py | 18 ++++++++++++++++++ apps/receitas/models.py | 1 + djangoreceitas/settings.py | 3 +++ requirements.txt | 1 + 5 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 apps/receitas/migrations/0004_receita_foto.py diff --git a/.gitignore b/.gitignore index 2630e28..830b441 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ venv/ .vscode/ db.sqlite3 *.pyc -static/ \ No newline at end of file +static/ +media/ \ No newline at end of file diff --git a/apps/receitas/migrations/0004_receita_foto.py b/apps/receitas/migrations/0004_receita_foto.py new file mode 100644 index 0000000..7fa8c80 --- /dev/null +++ b/apps/receitas/migrations/0004_receita_foto.py @@ -0,0 +1,18 @@ +# Generated by Django 3.1.3 on 2020-11-08 16:38 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('receitas', '0003_receita_publicada'), + ] + + operations = [ + migrations.AddField( + model_name='receita', + name='foto', + field=models.ImageField(blank=True, upload_to='receitas/fotos/'), + ), + ] diff --git a/apps/receitas/models.py b/apps/receitas/models.py index 3322c3e..28cd477 100644 --- a/apps/receitas/models.py +++ b/apps/receitas/models.py @@ -11,6 +11,7 @@ class Receita(models.Model): rendimento = models.CharField(max_length=100) categoria = models.CharField(max_length=100) data_criacao = models.DateTimeField(default=datetime.now, blank=True) + foto = models.ImageField(upload_to='receitas/fotos/', blank=True) publicada = models.BooleanField(default=False) def __str__(self): diff --git a/djangoreceitas/settings.py b/djangoreceitas/settings.py index b87d67e..3cea044 100644 --- a/djangoreceitas/settings.py +++ b/djangoreceitas/settings.py @@ -128,3 +128,6 @@ STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'djangoreceitas/static') ] + +MEDIA_ROOT = os.path.join(BASE_DIR, 'media') +MEDIA_URL = '/media/' diff --git a/requirements.txt b/requirements.txt index 1b81c83..65f5a77 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,6 @@ asgiref==3.3.0 Django==3.1.3 +Pillow==8.0.1 psycopg2-binary==2.8.6 pytz==2020.4 sqlparse==0.4.1