المقال الأخير والأخير في السلسلة: بناء تطبيق ويب كامل باستخدام Django. سنقوم ببناء مدونة بسيطة مع نظام تعليقات.
إعداد المشروع
Terminal
$ django-admin startproject myblog
$ cd myblog
$ python manage.py startapp posts
$ python manage.py migrate
$ python manage.py createsuperuser
$ python manage.py runserver
كتابة Model
posts/models.py
from django.contrib.auth.models import User
class Post(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
author = models.ForeignKey(User, on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
published = models.BooleanField(default=False)
class Meta:
ordering = [‘-created_at’]
def __str__(self):
return self.title
class Comment(models.Model):
post = models.ForeignKey(Post, related_name=‘comments’, on_delete=models.CASCADE)
author = models.ForeignKey(User, on_delete=models.CASCADE)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
0 تعليق