دروس تعليمية متقدم

تعلم Python للمبتدئين — الجزء 5: 5

1 دقيقة قراءة
Python, Django, PostgreSQL
01 المقدمة
02 المتطلبات
03 التثبيت
04 الإعداد
05 التطبيق
06 النتيجة
07 الخطوة 7
08 الخطوة 8
09 الخطوة 9
10 الخطوة 10

المقال الأخير والأخير في السلسلة: بناء تطبيق ويب كامل باستخدام Django. سنقوم ببناء مدونة بسيطة مع نظام تعليقات.

إعداد المشروع

Terminal

$ pip install django pillow
$ 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.db import models
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)

✅
مبروك!
أنهيت سلسلة تعلم Python! الآن لديك الأساس الكافي لبناء تطبيقات ويب حقيقية. الخطوة التالية: ابدأ بمشروعك الخاص!

0 تعليق

أضف تعليقاً