From 7fb9481dbf1cc9e9859d6b1d74dd642aae4719b1 Mon Sep 17 00:00:00 2001 From: Patrick Date: Mon, 23 Oct 2023 20:52:51 +0200 Subject: [PATCH] Add POST model --- blog/blog/settings.py | 1 + blog/blog/urls.py | 3 ++- blog/theblog/__init__.py | 0 blog/theblog/admin.py | 5 +++++ blog/theblog/apps.py | 6 ++++++ blog/theblog/migrations/0001_initial.py | 26 +++++++++++++++++++++++++ blog/theblog/migrations/__init__.py | 0 blog/theblog/models.py | 11 +++++++++++ blog/theblog/templates/home.html | 1 + blog/theblog/tests.py | 3 +++ blog/theblog/urls.py | 7 +++++++ blog/theblog/views.py | 5 +++++ 12 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 blog/theblog/__init__.py create mode 100644 blog/theblog/admin.py create mode 100644 blog/theblog/apps.py create mode 100644 blog/theblog/migrations/0001_initial.py create mode 100644 blog/theblog/migrations/__init__.py create mode 100644 blog/theblog/models.py create mode 100644 blog/theblog/templates/home.html create mode 100644 blog/theblog/tests.py create mode 100644 blog/theblog/urls.py create mode 100644 blog/theblog/views.py diff --git a/blog/blog/settings.py b/blog/blog/settings.py index f906509..7694520 100644 --- a/blog/blog/settings.py +++ b/blog/blog/settings.py @@ -37,6 +37,7 @@ INSTALLED_APPS = [ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + 'theblog' ] MIDDLEWARE = [ diff --git a/blog/blog/urls.py b/blog/blog/urls.py index 7d0200c..ee684aa 100644 --- a/blog/blog/urls.py +++ b/blog/blog/urls.py @@ -15,8 +15,9 @@ Including another URLconf 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 path, include urlpatterns = [ path('admin/', admin.site.urls), + path('', include('theblog.urls')), ] diff --git a/blog/theblog/__init__.py b/blog/theblog/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/blog/theblog/admin.py b/blog/theblog/admin.py new file mode 100644 index 0000000..cf59c40 --- /dev/null +++ b/blog/theblog/admin.py @@ -0,0 +1,5 @@ +from django.contrib import admin +from .models import Post + + +admin.site.register(Post) diff --git a/blog/theblog/apps.py b/blog/theblog/apps.py new file mode 100644 index 0000000..90f2bce --- /dev/null +++ b/blog/theblog/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class TheblogConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'theblog' diff --git a/blog/theblog/migrations/0001_initial.py b/blog/theblog/migrations/0001_initial.py new file mode 100644 index 0000000..a65d3b9 --- /dev/null +++ b/blog/theblog/migrations/0001_initial.py @@ -0,0 +1,26 @@ +# Generated by Django 4.2.6 on 2023-10-23 18:45 + +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='Post', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.CharField(max_length=255)), + ('body', models.TextField()), + ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + ), + ] diff --git a/blog/theblog/migrations/__init__.py b/blog/theblog/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/blog/theblog/models.py b/blog/theblog/models.py new file mode 100644 index 0000000..46d4f5c --- /dev/null +++ b/blog/theblog/models.py @@ -0,0 +1,11 @@ +from django.db import models +from django.contrib.auth.models import User + + +class Post(models.Model): + title = models.CharField(max_length=255) + author = models.ForeignKey(User, on_delete=models.CASCADE) + body = models.TextField() + + def __str__(self): + return self.title + ' | ' + str(self.author) diff --git a/blog/theblog/templates/home.html b/blog/theblog/templates/home.html new file mode 100644 index 0000000..de8b69b --- /dev/null +++ b/blog/theblog/templates/home.html @@ -0,0 +1 @@ +

Hello World!

diff --git a/blog/theblog/tests.py b/blog/theblog/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/blog/theblog/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/blog/theblog/urls.py b/blog/theblog/urls.py new file mode 100644 index 0000000..ba3d410 --- /dev/null +++ b/blog/theblog/urls.py @@ -0,0 +1,7 @@ +from django.urls import path +from . import views + + +urlpatterns = [ + path('', views.home, name='home') +] diff --git a/blog/theblog/views.py b/blog/theblog/views.py new file mode 100644 index 0000000..f002339 --- /dev/null +++ b/blog/theblog/views.py @@ -0,0 +1,5 @@ +from django.shortcuts import render + + +def home(request): + return render(request, 'home.html', {})