loading...

???? ???? ??????

بازدید : 72
چهارشنبه 24 شهريور 1400 زمان : 10:07

دراين قسمت از آموزش جنگو ميخواهيم جنگو را در يك نگاه بررسي كنيم. از آنجا كه جنگو در محيط اتاق خبر سريع توسعه پيدا كرد ، طوري طراحي شد كه كارهاي رايج توسعه وب را سريع و آسان كند. در اينجا يك مرور غير رسمي از نحوه نوشتن يك برنامه وب تحت پايگاه داده با Django وجود دارد.

https://www.daneshjooyar.com/django-basic-learning/
هدف از اين سند ارائه مشخصات فني كافي براي درك نحوه عملكرد جنگو است ، اما اين يك آموزش يا مرجع نيست - اما ما هر دو را داريم! هنگامي كه براي شروع يك پروژه آماده هستيد ، مي توانيد با آموزش شروع كنيد يا مستقيماً وارد مستندات دقيق تر شويد.


مدل خود را طراحي كنيد

djangoproject


اگرچه مي توانيد از Django بدون پايگاه داده استفاده كنيد ، اما داراي نقشه نگار رابطه اي است كه در آن طرح بندي پايگاه داده خود را در كد پايتون شرح مي دهيد.
نحو مدل داده روشهاي غني زيادي براي نشان دادن مدلهاي شما ارائه مي دهد-تا كنون ، مشكلات سالهاي زيادي در طرحواره پايگاه داده حل شده است. در اينجا يك مثال سريع وجود دارد:

from django.db import models

class Reporter(models.Model):
    full_name = models.CharField(max_length=70)

    def __str__(self):
        return self.full_name

class Article(models.Model):
    pub_date = models.DateField()
    headline = models.CharField(max_length=200)
    content = models.TextField()
    reporter = models.ForeignKey(Reporter, on_delete=models.CASCADE)

    def __str__(self):
        return self.headline
آن را نصب كنيد
در مرحله بعد ، ابزارهاي خط فرمان Django را اجرا كنيد تا جداول پايگاه داده به طور خودكار
ايجاد شوند:
$ python manage.py makemigrations
$ python manage.py migrate
از API رايگان لذت ببريد
با اين كار ، شما يك API رايگان و غني پايتون براي دسترسي به داده هاي خود داريد. API
در پرواز ايجاد مي شود ، نيازي به ايجاد كد نيست:
# Import the models we created from our "news" app
>>> from news.models import Article, Reporter

# No reporters are in the system yet.
>>> Reporter.objects.all()
<QuerySet []>

# Create a new Reporter.
>>> r = Reporter(full_name='John Smith')

# Save the object into the database. You have to call save() explicitly.
>>> r.save()

# Now it has an ID.
>>> r.id
1

# Now the new reporter is in the database.
>>> Reporter.objects.all()
<QuerySet [<Reporter: John Smith>]>

# Fields are represented as attributes on the Python object.
>>> r.full_name
'John Smith'

# Django provides a rich database lookup API.
>>> Reporter.objects.get(id=1)
<Reporter: John Smith>
>>> Reporter.objects.get(full_name__startswith='John')
<Reporter: John Smith>
>>> Reporter.objects.get(full_name__contains='mith')
<Reporter: John Smith>
>>> Reporter.objects.get(id=2)
Traceback (most recent call last):
    ...
DoesNotExist: Reporter matching query does not exist.

# Create an article.
>>> from datetime import date
>>> a = Article(pub_date=date.today(), headline='Django is cool',
...     content='Yeah.', reporter=r)
>>> a.save()

# Now the article is in the database.
>>> Article.objects.all()
<QuerySet [<Article: Django is cool>]>

# Article objects get API access to related Reporter objects.
>>> r = a.reporter
>>> r.full_name
'John Smith'

# And vice versa: Reporter objects get API access to Article objects.
>>> r.article_set.all()
<QuerySet [<Article: Django is cool>]>

# The API follows relationships as far as you need, performing efficient
# JOINs for you behind the scenes.
# This finds all articles by a reporter whose name starts with "John".
>>> Article.objects.filter(reporter__full_name__startswith='John')
<QuerySet [<Article: Django is cool>]>

# Change an object by altering its attributes and calling save().
>>> r.full_name = 'Billy Goat'
>>> r.save()

# Delete an object with delete().
>>> r.delete()

نام کاربري :
رمز عبور :
تکرار رمز عبور :
ايميل :
نام و نام خانوادگي :
کد امنيتي :

نام کاربري :
رمز عبور :
نظرات این مطلب

تعداد صفحات : -1

اخبار وبلاگ
درباره ما
موضوعات
لینک دوستان
آمار سایت
  • کل مطالب : 20
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • بازدید امروز : 27
  • بازدید کننده امروز : 0
  • باردید دیروز : 0
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 28
  • بازدید ماه : 28
  • بازدید سال : 89
  • بازدید کلی : 3019
  • <
    پیوندهای روزانه
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی