From f00d59aa2ee051446c3128bc4127911c659f797d Mon Sep 17 00:00:00 2001 From: Domagoj Zecevic Date: Sat, 27 Jan 2024 23:20:56 +0100 Subject: [PATCH] added index page --- blog/admin.py | 6 +- blog/migrations/0003_index_post.py | 22 ++++ ...ontent_index_post_indexcontent_and_more.py | 28 +++++ ...ndexcontent_index_post_content_and_more.py | 28 +++++ blog/models.py | 8 ++ blog/templates/blog/index.html | 110 ++++++++++++++++++ blog/templates/blog/menu.html | 11 ++ blog/templates/blog/post_detail.html | 15 +-- blog/templates/blog/post_list.html | 15 +-- blog/urls.py | 3 +- blog/views.py | 6 +- db.sqlite3 | Bin 159744 -> 163840 bytes myblog/__pycache__/urls.cpython-310.pyc | Bin 343 -> 342 bytes myblog/urls.py | 2 +- urls.py | 1 + 15 files changed, 227 insertions(+), 28 deletions(-) create mode 100644 blog/migrations/0003_index_post.py create mode 100644 blog/migrations/0004_rename_content_index_post_indexcontent_and_more.py create mode 100644 blog/migrations/0005_rename_indexcontent_index_post_content_and_more.py create mode 100644 blog/templates/blog/index.html create mode 100644 blog/templates/blog/menu.html diff --git a/blog/admin.py b/blog/admin.py index 9ccf7de..9ceff3a 100644 --- a/blog/admin.py +++ b/blog/admin.py @@ -1,7 +1,11 @@ from django.contrib import admin -from .models import Post +from .models import Post, Index_Post class PostAdmin(admin.ModelAdmin): list_display = ('title', 'short_description', 'pub_date') +class IndexPostAdmin(admin.ModelAdmin): + list_display = ('title', 'content', 'pub_date') + admin.site.register(Post, PostAdmin) +admin.site.register(Index_Post, IndexPostAdmin) \ No newline at end of file diff --git a/blog/migrations/0003_index_post.py b/blog/migrations/0003_index_post.py new file mode 100644 index 0000000..e2a38c2 --- /dev/null +++ b/blog/migrations/0003_index_post.py @@ -0,0 +1,22 @@ +# Generated by Django 4.2.7 on 2024-01-27 21:42 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('blog', '0002_post_short_description'), + ] + + operations = [ + migrations.CreateModel( + name='Index_Post', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.CharField(max_length=200)), + ('content', models.TextField()), + ('pub_date', models.DateTimeField(verbose_name='date published')), + ], + ), + ] diff --git a/blog/migrations/0004_rename_content_index_post_indexcontent_and_more.py b/blog/migrations/0004_rename_content_index_post_indexcontent_and_more.py new file mode 100644 index 0000000..fb6deb2 --- /dev/null +++ b/blog/migrations/0004_rename_content_index_post_indexcontent_and_more.py @@ -0,0 +1,28 @@ +# Generated by Django 4.2.7 on 2024-01-27 21:51 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('blog', '0003_index_post'), + ] + + operations = [ + migrations.RenameField( + model_name='index_post', + old_name='content', + new_name='IndexContent', + ), + migrations.RenameField( + model_name='index_post', + old_name='pub_date', + new_name='IndexPub_date', + ), + migrations.RenameField( + model_name='index_post', + old_name='title', + new_name='IndexTitle', + ), + ] diff --git a/blog/migrations/0005_rename_indexcontent_index_post_content_and_more.py b/blog/migrations/0005_rename_indexcontent_index_post_content_and_more.py new file mode 100644 index 0000000..035b953 --- /dev/null +++ b/blog/migrations/0005_rename_indexcontent_index_post_content_and_more.py @@ -0,0 +1,28 @@ +# Generated by Django 4.2.7 on 2024-01-27 21:57 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('blog', '0004_rename_content_index_post_indexcontent_and_more'), + ] + + operations = [ + migrations.RenameField( + model_name='index_post', + old_name='IndexContent', + new_name='content', + ), + migrations.RenameField( + model_name='index_post', + old_name='IndexPub_date', + new_name='pub_date', + ), + migrations.RenameField( + model_name='index_post', + old_name='IndexTitle', + new_name='title', + ), + ] diff --git a/blog/models.py b/blog/models.py index e17c65b..2cdc032 100644 --- a/blog/models.py +++ b/blog/models.py @@ -8,3 +8,11 @@ class Post(models.Model): def __str__(self): return self.title + +class Index_Post(models.Model): + title = models.CharField(max_length=200) + content = models.TextField() + pub_date = models.DateTimeField('date published') + + def __str__(self): + return self.title \ No newline at end of file diff --git a/blog/templates/blog/index.html b/blog/templates/blog/index.html new file mode 100644 index 0000000..a741e91 --- /dev/null +++ b/blog/templates/blog/index.html @@ -0,0 +1,110 @@ +{% load static %} + + + + + + + + + + + + + + + + Prudellic + + + + + + + + + + + + + + + + + + +
+
+
+ + + + +
+
+
+ + + +{% for post in index_posts %} +
+
+
+
+
+
+
+
+
+

+ {{ post.title }} +

+
+

+ {{ post.content|linebreaksbr }} +

+
+
+
+
+
+
+
+
+{% endfor %} + + + + + \ No newline at end of file diff --git a/blog/templates/blog/menu.html b/blog/templates/blog/menu.html new file mode 100644 index 0000000..65b5b0a --- /dev/null +++ b/blog/templates/blog/menu.html @@ -0,0 +1,11 @@ + \ No newline at end of file diff --git a/blog/templates/blog/post_detail.html b/blog/templates/blog/post_detail.html index d7ce442..2fb5b1a 100644 --- a/blog/templates/blog/post_detail.html +++ b/blog/templates/blog/post_detail.html @@ -60,18 +60,9 @@ diff --git a/blog/templates/blog/post_list.html b/blog/templates/blog/post_list.html index f6712b3..65f0331 100644 --- a/blog/templates/blog/post_list.html +++ b/blog/templates/blog/post_list.html @@ -60,18 +60,9 @@