From fbd211692120c80870514c78edd76c65c3477038 Mon Sep 17 00:00:00 2001 From: mohamad24xx Date: Fri, 30 Aug 2024 03:45:09 +0330 Subject: [PATCH] change timezone , make simple post pages and change view and url files --- blog/admin.py | 4 ++-- .../0003_rename_markdowncontent_post.py | 17 +++++++++++++++++ blog/models.py | 2 +- blog/templates/blog/base.html | 12 ++++++++++++ blog/templates/blog/home.html | 9 +++++++++ blog/templates/blog/post_detail.html | 8 ++++++++ blog/views.py | 12 ++++++++++-- django_mblog/settings.py | 2 +- django_mblog/urls.py | 3 +++ 9 files changed, 63 insertions(+), 6 deletions(-) create mode 100644 blog/migrations/0003_rename_markdowncontent_post.py create mode 100644 blog/templates/blog/base.html create mode 100644 blog/templates/blog/home.html create mode 100644 blog/templates/blog/post_detail.html diff --git a/blog/admin.py b/blog/admin.py index 2588633..1f7bf3c 100644 --- a/blog/admin.py +++ b/blog/admin.py @@ -1,5 +1,5 @@ # Register your models here. from django.contrib import admin -from .models import MarkdownContent +from .models import Post -admin.site.register(MarkdownContent) +admin.site.register(Post) diff --git a/blog/migrations/0003_rename_markdowncontent_post.py b/blog/migrations/0003_rename_markdowncontent_post.py new file mode 100644 index 0000000..6b32cca --- /dev/null +++ b/blog/migrations/0003_rename_markdowncontent_post.py @@ -0,0 +1,17 @@ +# Generated by Django 5.1 on 2024-08-29 23:54 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('blog', '0002_markdowncontent_author_markdowncontent_created_at_and_more'), + ] + + operations = [ + migrations.RenameModel( + old_name='MarkdownContent', + new_name='post', + ), + ] diff --git a/blog/models.py b/blog/models.py index 90f46f6..d7deab3 100644 --- a/blog/models.py +++ b/blog/models.py @@ -2,7 +2,7 @@ from django.db import models from django.utils import timezone -class MarkdownContent(models.Model): +class Post(models.Model): title = models.CharField(max_length=100) content = models.TextField() author = models.CharField(max_length=100,default='tbd') diff --git a/blog/templates/blog/base.html b/blog/templates/blog/base.html new file mode 100644 index 0000000..3ee1fb5 --- /dev/null +++ b/blog/templates/blog/base.html @@ -0,0 +1,12 @@ + + + + + My Blog + + +

My Blog

+ {% block content %} + {% endblock %} + + diff --git a/blog/templates/blog/home.html b/blog/templates/blog/home.html new file mode 100644 index 0000000..c82ad7b --- /dev/null +++ b/blog/templates/blog/home.html @@ -0,0 +1,9 @@ + +{% extends 'blog/base.html' %} + +{% block content %} + {% for post in posts %} +

{{ post.title }}

+

{{ post.content|truncatewords:30 }}

+ {% endfor %} +{% endblock %} diff --git a/blog/templates/blog/post_detail.html b/blog/templates/blog/post_detail.html new file mode 100644 index 0000000..635c959 --- /dev/null +++ b/blog/templates/blog/post_detail.html @@ -0,0 +1,8 @@ + +{% extends 'blog/base.html' %} + +{% block content %} +

{{ post.title }}

+

{{ post.content }}

+

By {{ post.author }} on {{ post.created_at }}

+{% endblock %} diff --git a/blog/views.py b/blog/views.py index 91ea44a..cf22f83 100644 --- a/blog/views.py +++ b/blog/views.py @@ -1,3 +1,11 @@ -from django.shortcuts import render -# Create your views here. +from django.shortcuts import render +from .models import Post + +def home(request): + posts = Post.objects.all() + return render(request, 'blog/home.html', {'posts': posts}) + +def post_detail(request, pk): + post = Post.objects.get(pk=pk) + return render(request, 'blog/post_detail.html', {'post': post}) diff --git a/django_mblog/settings.py b/django_mblog/settings.py index cfa5560..0dbd63f 100644 --- a/django_mblog/settings.py +++ b/django_mblog/settings.py @@ -106,7 +106,7 @@ AUTH_PASSWORD_VALIDATORS = [ LANGUAGE_CODE = 'en-us' -TIME_ZONE = 'UTC' +TIME_ZONE = 'Asia/Tehran' USE_I18N = True diff --git a/django_mblog/urls.py b/django_mblog/urls.py index 5554809..c17ace5 100644 --- a/django_mblog/urls.py +++ b/django_mblog/urls.py @@ -16,7 +16,10 @@ Including another URLconf """ from django.contrib import admin from django.urls import path +from blog import views urlpatterns = [ path('admin/', admin.site.urls), + path('', views.home, name='home'), + path('post//', views.post_detail, name='post_detail'), ]