{"id":76953,"date":"2024-09-16T23:23:00","date_gmt":"2024-09-16T19:53:00","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/setting-up-django-and-building-a-poll-app-my-last-two-weeks-of-work-16jl\/"},"modified":"2024-09-16T23:23:00","modified_gmt":"2024-09-16T19:53:00","slug":"setting-up-django-and-building-a-poll-app-my-last-two-weeks-of-work-16jl","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/setting-up-django-and-building-a-poll-app-my-last-two-weeks-of-work-16jl\/","title":{"rendered":"\u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u062c\u0646\u06af\u0648 \u0648 \u0633\u0627\u062e\u062a\u0646 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc: \u062f\u0648 \u0647\u0641\u062a\u0647 \u0622\u062e\u0631 \u06a9\u0627\u0631 \u0645\u0646"},"content":{"rendered":"<p>Summarize this content to 400 words in Persian Lang<br \/>\n            \u062f\u0631 \u062f\u0648 \u0647\u0641\u062a\u0647 \u06af\u0630\u0634\u062a\u0647\u060c \u0645\u0646 \u0631\u0648\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u062c\u0646\u06af\u0648 \u0627\u0632 \u0627\u0628\u062a\u062f\u0627 \u0648 \u0633\u0627\u062e\u062a\u0646 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc \u0633\u0627\u062f\u0647 \u06a9\u0627\u0631 \u06a9\u0631\u062f\u0647 \u0627\u0645. \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0634\u0645\u0627 \u0631\u0627 \u0628\u0627 \u062a\u0645\u0627\u0645 \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u0645\u060c \u0627\u0632 \u0646\u0635\u0628 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0648 \u062c\u0646\u06af\u0648\u060c \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc\u060c \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u062c\u062f\u06cc\u062f \u0648 \u0633\u0627\u062e\u062a\u0646 \u06cc\u06a9 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0628\u0647 \u0646\u0627\u0645 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc\u060c \u0631\u0627\u0647\u0646\u0645\u0627\u06cc\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p>1. \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0648 \u062c\u0646\u06af\u0648\u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639\u060c \u0645\u0637\u0645\u0626\u0646 \u0634\u062f\u0645 \u06a9\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0645\u0646 \u0646\u0635\u0628 \u0634\u062f\u0647 \u0627\u0633\u062a. \u0627\u06af\u0631 \u0647\u0646\u0648\u0632 \u0622\u0646 \u0631\u0627 \u0646\u0635\u0628 \u0646\u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0627\u0632 python.org \u062f\u0627\u0646\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0645\u0631\u062d\u0644\u0647 1: \u067e\u0627\u06cc\u062a\u0648\u0646 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f \u0648 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f\u0645\u0646 \u0645\u06cc \u062e\u0648\u0627\u0633\u062a\u0645 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u062e\u0648\u062f \u0631\u0627 \u062c\u062f\u0627 \u0646\u06af\u0647 \u062f\u0627\u0631\u0645\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0627\u0632 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0645.<\/p>\n<p># Install virtualenv if you don&#8217;t have it<br \/>\npip install virtualenv<\/p>\n<p># Create a virtual environment<br \/>\nvirtualenv myenv<\/p>\n<p># Activate the environment<br \/>\n# On Windows:<br \/>\nmyenv\\Scripts\\activate<br \/>\n# On macOS\/Linux:<br \/>\nsource myenv\/bin\/activate<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0645\u0631\u062d\u0644\u0647 2: \u062c\u0646\u06af\u0648 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f\u067e\u0633 \u0627\u0632 \u0641\u0639\u0627\u0644 \u0634\u062f\u0646 \u0645\u062d\u06cc\u0637\u060c \u062c\u0646\u06af\u0648 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0631\u062f\u0645.<\/p>\n<p>pip install django<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0633\u067e\u0633 \u0646\u0635\u0628 \u0631\u0627 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc:<\/p>\n<p>django-admin &#8211;version<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>2. \u0634\u0631\u0648\u0639 \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u062c\u0646\u06af\u0648 \u062c\u062f\u06cc\u062f: mysite\u0627\u06a9\u0646\u0648\u0646 \u0632\u0645\u0627\u0646 \u0627\u06cc\u062c\u0627\u062f \u067e\u0631\u0648\u0698\u0647 \u062c\u0646\u06af\u0648 \u0645\u0646 \u0641\u0631\u0627 \u0631\u0633\u06cc\u062f\u0647 \u0628\u0648\u062f. \u062a\u0635\u0645\u06cc\u0645 \u06af\u0631\u0641\u062a\u0645 \u0627\u0633\u0645\u0634 \u0631\u0627 mysite \u0628\u06af\u0630\u0627\u0631\u0645.<\/p>\n<p>django-admin startproject mysite<br \/>\ncd mysite<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0627\u06cc\u0646 \u0633\u0627\u062e\u062a\u0627\u0631 \u0627\u0633\u0627\u0633\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u062c\u0646\u06af\u0648 \u0628\u0627 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0648 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f.<\/p>\n<p>3. \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u062c\u0646\u06af\u0648 \u062c\u062f\u06cc\u062f: \u0646\u0638\u0631\u0633\u0646\u062c\u06cc\u067e\u0633 \u0627\u0632 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u067e\u0631\u0648\u0698\u0647\u060c \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u062c\u062f\u06cc\u062f \u0628\u0647 \u0646\u0627\u0645 polls \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0645 \u06a9\u0647 \u0634\u0627\u0645\u0644 \u062a\u0645\u0627\u0645 \u0645\u0646\u0637\u0642 \u0648 \u0646\u0645\u0627\u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc \u0645\u0646 \u0627\u0633\u062a.<\/p>\n<p>python manage.py startapp polls<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0645\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u062c\u062f\u06cc\u062f \u0631\u0627 \u0628\u0647 INSTALLED_APPS \u062f\u0631 mysite\/settings.py \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0645:<\/p>\n<p>INSTALLED_APPS = [<br \/>\n    # other installed apps<br \/>\n    &#8216;polls&#8217;,<br \/>\n]\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>4. \u062a\u0639\u0631\u06cc\u0641 \u0645\u062f\u0644 \u0647\u0627\u0645\u0646 \u0628\u0627 \u062a\u0639\u0631\u06cc\u0641 \u062f\u0648 \u0645\u062f\u0644 \u0634\u0631\u0648\u0639 \u06a9\u0631\u062f\u0645: \u0633\u0648\u0627\u0644 \u0648 \u0627\u0646\u062a\u062e\u0627\u0628. \u06cc\u06a9 \u0633\u0648\u0627\u0644 \u062f\u0627\u0631\u0627\u06cc \u0645\u062a\u0646 \u0633\u0648\u0627\u0644 \u0648 \u062a\u0627\u0631\u06cc\u062e \u0627\u0646\u062a\u0634\u0627\u0631 \u0627\u0633\u062a\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u06cc\u06a9 \u06af\u0632\u06cc\u0646\u0647 \u0628\u0647 \u06cc\u06a9 \u0633\u0648\u0627\u0644 \u0627\u0634\u0627\u0631\u0647 \u062f\u0627\u0631\u062f \u0648 \u0645\u062a\u0646 \u0631\u0627 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u062a\u0639\u062f\u0627\u062f \u0622\u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 models.py \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc \u0627\u0633\u062a:<\/p>\n<p># models.py<br \/>\nimport datetime<br \/>\nfrom django.db import models<br \/>\nfrom django.contrib import admin<br \/>\nfrom django.utils import timezone<\/p>\n<p>class Question(models.Model):<br \/>\n    question_text = models.CharField(max_length=200)<br \/>\n    pub_date = models.DateTimeField(&#8216;date published&#8217;)<\/p>\n<p>    def __str__(self):<br \/>\n        return self.question_text<\/p>\n<p>    @admin.display(<br \/>\n        boolean=True,<br \/>\n        ordering=&#8217;pub_date&#8217;,<br \/>\n        description=&#8217;Published recently?&#8217;,<br \/>\n    )<br \/>\n    def was_published_recently(self):<br \/>\n        now = timezone.now()<br \/>\n        return now &#8211; datetime.timedelta(days=1) <\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>5. \u0627\u06cc\u062c\u0627\u062f \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0648 \u0627\u062c\u0631\u0627\u06cc \u0645\u0647\u0627\u062c\u0631\u062a\u0628\u0639\u062f\u060c \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0645 \u0648 \u0645\u0647\u0627\u062c\u0631\u062a \u0647\u0627 \u0631\u0627 \u0627\u0639\u0645\u0627\u0644 \u06a9\u0631\u062f\u0645:<\/p>\n<p>python manage.py migrate<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0633\u067e\u0633 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u0645\u0647\u0627\u062c\u0631\u062a \u0631\u0627 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0645:<\/p>\n<p>python manage.py makemigrations polls<br \/>\npython manage.py migrate<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>6. \u0646\u0648\u0634\u062a\u0646 Views \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc\u0645\u0646 \u0686\u0646\u062f\u06cc\u0646 \u0646\u0645\u0627 \u0646\u0648\u0634\u062a\u0645 \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u0645 \u0644\u06cc\u0633\u062a\u06cc \u0627\u0632 \u0633\u0624\u0627\u0644\u0627\u062a \u0631\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u0645\u060c \u062c\u0632\u0626\u06cc\u0627\u062a \u0633\u0624\u0627\u0644 \u0631\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u0645 \u0648 \u0646\u062a\u0627\u06cc\u062c \u0631\u0623\u06cc \u06af\u06cc\u0631\u06cc \u0631\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u0645. \u0627\u06cc\u0646 \u0646\u0645\u0627\u0647\u0627 \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u06a9\u0644\u0627\u0633 \u0647\u0633\u062a\u0646\u062f \u0648 \u0627\u0632 \u0646\u0645\u0627\u0647\u0627\u06cc \u0639\u0645\u0648\u0645\u06cc \u062f\u0627\u062e\u0644\u06cc \u062c\u0646\u06af\u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0646\u062f.\u0627\u06cc\u062c\u0627\u062f \u0646\u0645\u0627\u0647\u0627 \u0628\u0631\u0627\u06cc \u0646\u0638\u0631\u0633\u0646\u062c\u06cc\u0633\u067e\u0633 \u0646\u0645\u0627\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0645 \u06a9\u0647 \u0646\u062d\u0648\u0647 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u0645\u06cc \u06a9\u0646\u0646\u062f. \u0645\u0646 \u0627\u0632 \u062f\u06cc\u062f\u06af\u0627\u0647 \u0647\u0627\u06cc \u0639\u0645\u0648\u0645\u06cc \u062c\u0646\u06af\u0648 \u0628\u0631\u0627\u06cc \u0633\u0627\u062f\u0647 \u0646\u06af\u0647 \u062f\u0627\u0634\u062a\u0646 \u0686\u06cc\u0632\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0645.<\/p>\n<p>\u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 views.py \u0627\u0633\u062a:<\/p>\n<p># views.py<br \/>\nfrom django.http import HttpResponse<br \/>\nfrom django.shortcuts import get_object_or_404, render<br \/>\nfrom django.urls import reverse<br \/>\nfrom django.views import generic<br \/>\nfrom django.utils import timezone<br \/>\nfrom .models import Question, Choice<\/p>\n<p>class IndexView(generic.ListView):<br \/>\n    template_name=&#8221;polls\/index.html&#8221;<br \/>\n    context_object_name=&#8221;latest_question_list&#8221;<\/p>\n<p>    def get_queryset(self):<br \/>\n        &#8220;&#8221;&#8221;Return the last five published questions.&#8221;&#8221;&#8221;<br \/>\n        return Question.objects.order_by(&#8216;-pub_date&#8217;)[:5]\n<p>class DetailView(generic.DetailView):<br \/>\n    model = Question<br \/>\n    template_name=&#8221;polls\/detail.html&#8221;<\/p>\n<p>    def get_queryset(self):<br \/>\n        &#8220;&#8221;&#8221;Exclude questions that aren&#8217;t published yet.&#8221;&#8221;&#8221;<br \/>\n        return Question.objects.filter(pub_date__lte=timezone.now())<\/p>\n<p>class ResultsView(generic.DetailView):<br \/>\n    model = Question<br \/>\n    template_name=&#8221;polls\/results.html&#8221;<\/p>\n<p>def vote(request, question_id):<br \/>\n    return HttpResponse(f&#8221;You&#8217;re voting on question {question_id}.&#8221;)<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>IndexView: \u0644\u06cc\u0633\u062a\u06cc \u0627\u0632 \u0622\u062e\u0631\u06cc\u0646 \u0633\u0648\u0627\u0644\u0627\u062a \u0631\u0627 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f.<br \/>\nDetailView: \u062c\u0632\u0626\u06cc\u0627\u062a \u06cc\u06a9 \u0633\u0648\u0627\u0644 \u062e\u0627\u0635 \u0648 \u0627\u0646\u062a\u062e\u0627\u0628 \u0647\u0627\u06cc \u0622\u0646 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f.<br \/>\nResultsView: \u0646\u062a\u0627\u06cc\u062c \u06cc\u06a9 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc \u0631\u0627 \u0628\u0639\u062f \u0627\u0632 \u0631\u0627\u06cc \u06af\u06cc\u0631\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f. \u062a\u0627\u0628\u0639 vote() \u0627\u0631\u0633\u0627\u0644 \u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>7. \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc URL\u0645\u0646 \u0627\u0644\u06af\u0648\u0647\u0627\u06cc URL \u0631\u0627 \u0628\u0647 \u0641\u0627\u06cc\u0644 urls.py \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0645 \u062a\u0627 \u0647\u0631 \u0646\u0645\u0627 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 URL \u062e\u0627\u0635 \u067e\u06cc\u0648\u0646\u062f \u062f\u0647\u0645.<\/p>\n<p># urls.py<br \/>\nfrom django.urls import path<br \/>\nfrom . import views<\/p>\n<p>app_name=&#8221;polls&#8221;<br \/>\nurlpatterns = [<br \/>\n    path(&#8221;, views.IndexView.as_view(), name=&#8221;index&#8221;),<br \/>\n    path(&#8216;\/&#8217;, views.DetailView.as_view(), name=&#8221;detail&#8221;),<br \/>\n    path(&#8216;\/results\/&#8217;, views.ResultsView.as_view(), name=&#8221;results&#8221;),<br \/>\n    path(&#8216;\/vote\/&#8217;, views.vote, name=&#8221;vote&#8221;),<br \/>\n]\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>8. \u0627\u06cc\u062c\u0627\u062f \u0642\u0627\u0644\u0628 \u0628\u0631\u0627\u06cc Views\u062f\u0631 \u0646\u0647\u0627\u06cc\u062a\u060c \u0645\u0646 \u0642\u0627\u0644\u0628 \u0647\u0627\u06cc HTML \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0633\u0648\u0627\u0644\u0627\u062a \u0648 \u0646\u062a\u0627\u06cc\u062c \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0645. \u0642\u0627\u0644\u0628 \u0647\u0627 \u062f\u0631 \u067e\u0648\u0634\u0647 polls\/templates\/polls\/ \u0642\u0631\u0627\u0631 \u0645\u06cc \u06af\u06cc\u0631\u0646\u062f.<\/p>\n<p>index.html<\/p>\n<p>{% if latest_question_list %}<\/p>\n<p>{% else %}<br \/>\n    No polls are available.<br \/>\n{% endif %}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>detail.html<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>result.html<\/p>\n<p>    {% for choice in question.choice_set.all %}<br \/>\n        {{ choice.choice_text }} &#8212; {{ choice.votes }} vote{{ choice.votes|pluralize }}<br \/>\n    {% endfor %}<\/p>\n<p>Vote again?<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0627\u062c\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u0628\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634 \u0628\u0631\u0646\u0627\u0645\u0647\u060c \u0633\u0631\u0648\u0631 \u062a\u0648\u0633\u0639\u0647 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0631\u062f\u0645:<\/p>\n<p>python manage.py runserver<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0628\u0627 \u0631\u0641\u062a\u0646 \u0628\u0647 http:\/\/127.0.0.1:8000\/polls\/ \u0644\u06cc\u0633\u062a \u0646\u0638\u0631\u0633\u0646\u062c\u06cc \u0647\u0627 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u062f \u0648 \u0645\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u0633\u062a\u0645 \u062c\u0632\u0626\u06cc\u0627\u062a \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u0645\u060c \u0631\u0627\u06cc \u0628\u062f\u0647\u0645 \u0648 \u0646\u062a\u0627\u06cc\u062c \u0631\u0627 \u0628\u0628\u06cc\u0646\u0645.<\/p>\n<p>\u0637\u06cc \u062f\u0648 \u0647\u0641\u062a\u0647 \u06af\u0630\u0634\u062a\u0647\u060c \u06cc\u0627\u062f \u06af\u0631\u0641\u062a\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u062c\u0646\u06af\u0648 \u0631\u0627 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u0645\u060c \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u0645 \u0648 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u06a9\u0627\u0631\u0622\u0645\u062f \u0628\u0633\u0627\u0632\u0645. \u062f\u06cc\u062f\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u062f\u0631 \u062c\u0646\u06af\u0648 \u0628\u0647 \u0647\u0645 \u0645\u062a\u0635\u0644 \u0645\u06cc \u0634\u0648\u062f\u060c \u0627\u0632 \u0645\u062f\u0644 \u0647\u0627 \u06af\u0631\u0641\u062a\u0647 \u062a\u0627 \u0646\u0645\u0627\u0647\u0627 \u0648 \u0642\u0627\u0644\u0628 \u0647\u0627\u060c \u062c\u0627\u0644\u0628 \u0628\u0648\u062f. \u0627\u06cc\u0646 \u06cc\u06a9 \u062a\u062c\u0631\u0628\u0647 \u0639\u0627\u0644\u06cc \u0628\u0648\u062f\u0647 \u0627\u0633\u062a\u060c \u0648 \u0645\u0646 \u0647\u06cc\u062c\u0627\u0646 \u0632\u062f\u0647 \u0647\u0633\u062a\u0645 \u06a9\u0647 \u062f\u0631\u0628\u0627\u0631\u0647 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u062c\u0646\u06af\u0648 \u0628\u06cc\u0634\u062a\u0631 \u0628\u062f\u0627\u0646\u0645!<\/p>\n<div data-article-id=\"2003075\" id=\"article-body\">\n<p>\u062f\u0631 \u062f\u0648 \u0647\u0641\u062a\u0647 \u06af\u0630\u0634\u062a\u0647\u060c \u0645\u0646 \u0631\u0648\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u062c\u0646\u06af\u0648 \u0627\u0632 \u0627\u0628\u062a\u062f\u0627 \u0648 \u0633\u0627\u062e\u062a\u0646 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc \u0633\u0627\u062f\u0647 \u06a9\u0627\u0631 \u06a9\u0631\u062f\u0647 \u0627\u0645. \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0634\u0645\u0627 \u0631\u0627 \u0628\u0627 \u062a\u0645\u0627\u0645 \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u0645\u060c \u0627\u0632 \u0646\u0635\u0628 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0648 \u062c\u0646\u06af\u0648\u060c \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc\u060c \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u062c\u062f\u06cc\u062f \u0648 \u0633\u0627\u062e\u062a\u0646 \u06cc\u06a9 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0628\u0647 \u0646\u0627\u0645 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc\u060c \u0631\u0627\u0647\u0646\u0645\u0627\u06cc\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p><strong>1. \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0648 \u062c\u0646\u06af\u0648<\/strong><br \/>\u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639\u060c \u0645\u0637\u0645\u0626\u0646 \u0634\u062f\u0645 \u06a9\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0645\u0646 \u0646\u0635\u0628 \u0634\u062f\u0647 \u0627\u0633\u062a. \u0627\u06af\u0631 \u0647\u0646\u0648\u0632 \u0622\u0646 \u0631\u0627 \u0646\u0635\u0628 \u0646\u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0627\u0632 python.org \u062f\u0627\u0646\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<p><strong>\u0645\u0631\u062d\u0644\u0647 1: \u067e\u0627\u06cc\u062a\u0648\u0646 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f \u0648 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f<\/strong><br \/>\u0645\u0646 \u0645\u06cc \u062e\u0648\u0627\u0633\u062a\u0645 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u062e\u0648\u062f \u0631\u0627 \u062c\u062f\u0627 \u0646\u06af\u0647 \u062f\u0627\u0631\u0645\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0627\u0632 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0645.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code># Install virtualenv if you don't have it\npip install virtualenv\n\n# Create a virtual environment\nvirtualenv myenv\n\n# Activate the environment\n# On Windows:\nmyenv\\Scripts\\activate\n# On macOS\/Linux:\nsource myenv\/bin\/activate\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0645\u0631\u062d\u0644\u0647 2: \u062c\u0646\u06af\u0648 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f<\/strong><br \/>\u067e\u0633 \u0627\u0632 \u0641\u0639\u0627\u0644 \u0634\u062f\u0646 \u0645\u062d\u06cc\u0637\u060c \u062c\u0646\u06af\u0648 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0631\u062f\u0645.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>pip install django\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0633\u067e\u0633 \u0646\u0635\u0628 \u0631\u0627 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>django-admin --version\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>2. \u0634\u0631\u0648\u0639 \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u062c\u0646\u06af\u0648 \u062c\u062f\u06cc\u062f: mysite<\/strong><br \/>\u0627\u06a9\u0646\u0648\u0646 \u0632\u0645\u0627\u0646 \u0627\u06cc\u062c\u0627\u062f \u067e\u0631\u0648\u0698\u0647 \u062c\u0646\u06af\u0648 \u0645\u0646 \u0641\u0631\u0627 \u0631\u0633\u06cc\u062f\u0647 \u0628\u0648\u062f. \u062a\u0635\u0645\u06cc\u0645 \u06af\u0631\u0641\u062a\u0645 \u0627\u0633\u0645\u0634 \u0631\u0627 mysite \u0628\u06af\u0630\u0627\u0631\u0645.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>django-admin startproject mysite\ncd mysite\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u0633\u0627\u062e\u062a\u0627\u0631 \u0627\u0633\u0627\u0633\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u062c\u0646\u06af\u0648 \u0628\u0627 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0648 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f.<\/p>\n<p><strong>3. \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u062c\u0646\u06af\u0648 \u062c\u062f\u06cc\u062f: \u0646\u0638\u0631\u0633\u0646\u062c\u06cc<\/strong><br \/>\u067e\u0633 \u0627\u0632 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u067e\u0631\u0648\u0698\u0647\u060c \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u062c\u062f\u06cc\u062f \u0628\u0647 \u0646\u0627\u0645 polls \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0645 \u06a9\u0647 \u0634\u0627\u0645\u0644 \u062a\u0645\u0627\u0645 \u0645\u0646\u0637\u0642 \u0648 \u0646\u0645\u0627\u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc \u0645\u0646 \u0627\u0633\u062a.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>python manage.py startapp polls\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u062c\u062f\u06cc\u062f \u0631\u0627 \u0628\u0647 INSTALLED_APPS \u062f\u0631 mysite\/settings.py \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>INSTALLED_APPS = [\n    # other installed apps\n    'polls',\n]\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>4. \u062a\u0639\u0631\u06cc\u0641 \u0645\u062f\u0644 \u0647\u0627<\/strong><br \/>\u0645\u0646 \u0628\u0627 \u062a\u0639\u0631\u06cc\u0641 \u062f\u0648 \u0645\u062f\u0644 \u0634\u0631\u0648\u0639 \u06a9\u0631\u062f\u0645: \u0633\u0648\u0627\u0644 \u0648 \u0627\u0646\u062a\u062e\u0627\u0628. \u06cc\u06a9 \u0633\u0648\u0627\u0644 \u062f\u0627\u0631\u0627\u06cc \u0645\u062a\u0646 \u0633\u0648\u0627\u0644 \u0648 \u062a\u0627\u0631\u06cc\u062e \u0627\u0646\u062a\u0634\u0627\u0631 \u0627\u0633\u062a\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u06cc\u06a9 \u06af\u0632\u06cc\u0646\u0647 \u0628\u0647 \u06cc\u06a9 \u0633\u0648\u0627\u0644 \u0627\u0634\u0627\u0631\u0647 \u062f\u0627\u0631\u062f \u0648 \u0645\u062a\u0646 \u0631\u0627 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u062a\u0639\u062f\u0627\u062f \u0622\u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 models.py \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code># models.py\nimport datetime\nfrom django.db import models\nfrom django.contrib import admin\nfrom django.utils import timezone\n\nclass Question(models.Model):\n    question_text = models.CharField(max_length=200)\n    pub_date = models.DateTimeField('date published')\n\n    def __str__(self):\n        return self.question_text\n\n    @admin.display(\n        boolean=True,\n        ordering='pub_date',\n        description='Published recently?',\n    )\n    def was_published_recently(self):\n        now = timezone.now()\n        return now - datetime.timedelta(days=1) <\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>5. \u0627\u06cc\u062c\u0627\u062f \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0648 \u0627\u062c\u0631\u0627\u06cc \u0645\u0647\u0627\u062c\u0631\u062a<\/strong><br \/>\u0628\u0639\u062f\u060c \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0645 \u0648 \u0645\u0647\u0627\u062c\u0631\u062a \u0647\u0627 \u0631\u0627 \u0627\u0639\u0645\u0627\u0644 \u06a9\u0631\u062f\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>python manage.py migrate\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0633\u067e\u0633 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u0645\u0647\u0627\u062c\u0631\u062a \u0631\u0627 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>python manage.py makemigrations polls\npython manage.py migrate\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>6. \u0646\u0648\u0634\u062a\u0646 Views \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc<\/strong><br \/>\u0645\u0646 \u0686\u0646\u062f\u06cc\u0646 \u0646\u0645\u0627 \u0646\u0648\u0634\u062a\u0645 \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u0645 \u0644\u06cc\u0633\u062a\u06cc \u0627\u0632 \u0633\u0624\u0627\u0644\u0627\u062a \u0631\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u0645\u060c \u062c\u0632\u0626\u06cc\u0627\u062a \u0633\u0624\u0627\u0644 \u0631\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u0645 \u0648 \u0646\u062a\u0627\u06cc\u062c \u0631\u0623\u06cc \u06af\u06cc\u0631\u06cc \u0631\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u0645. \u0627\u06cc\u0646 \u0646\u0645\u0627\u0647\u0627 \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u06a9\u0644\u0627\u0633 \u0647\u0633\u062a\u0646\u062f \u0648 \u0627\u0632 \u0646\u0645\u0627\u0647\u0627\u06cc \u0639\u0645\u0648\u0645\u06cc \u062f\u0627\u062e\u0644\u06cc \u062c\u0646\u06af\u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0646\u062f.<br \/>\u0627\u06cc\u062c\u0627\u062f \u0646\u0645\u0627\u0647\u0627 \u0628\u0631\u0627\u06cc \u0646\u0638\u0631\u0633\u0646\u062c\u06cc<br \/>\u0633\u067e\u0633 \u0646\u0645\u0627\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0645 \u06a9\u0647 \u0646\u062d\u0648\u0647 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u0645\u06cc \u06a9\u0646\u0646\u062f. \u0645\u0646 \u0627\u0632 \u062f\u06cc\u062f\u06af\u0627\u0647 \u0647\u0627\u06cc \u0639\u0645\u0648\u0645\u06cc \u062c\u0646\u06af\u0648 \u0628\u0631\u0627\u06cc \u0633\u0627\u062f\u0647 \u0646\u06af\u0647 \u062f\u0627\u0634\u062a\u0646 \u0686\u06cc\u0632\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0645.<\/p>\n<p>\u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 views.py \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code># views.py\nfrom django.http import HttpResponse\nfrom django.shortcuts import get_object_or_404, render\nfrom django.urls import reverse\nfrom django.views import generic\nfrom django.utils import timezone\nfrom .models import Question, Choice\n\nclass IndexView(generic.ListView):\n    template_name=\"polls\/index.html\"\n    context_object_name=\"latest_question_list\"\n\n    def get_queryset(self):\n        \"\"\"Return the last five published questions.\"\"\"\n        return Question.objects.order_by('-pub_date')[:5]\n\nclass DetailView(generic.DetailView):\n    model = Question\n    template_name=\"polls\/detail.html\"\n\n    def get_queryset(self):\n        \"\"\"Exclude questions that aren't published yet.\"\"\"\n        return Question.objects.filter(pub_date__lte=timezone.now())\n\nclass ResultsView(generic.DetailView):\n    model = Question\n    template_name=\"polls\/results.html\"\n\ndef vote(request, question_id):\n    return HttpResponse(f\"You're voting on question {question_id}.\")\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ul>\n<li>IndexView: \u0644\u06cc\u0633\u062a\u06cc \u0627\u0632 \u0622\u062e\u0631\u06cc\u0646 \u0633\u0648\u0627\u0644\u0627\u062a \u0631\u0627 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f.<\/li>\n<li>DetailView: \u062c\u0632\u0626\u06cc\u0627\u062a \u06cc\u06a9 \u0633\u0648\u0627\u0644 \u062e\u0627\u0635 \u0648 \u0627\u0646\u062a\u062e\u0627\u0628 \u0647\u0627\u06cc \u0622\u0646 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f.<\/li>\n<li>ResultsView: \u0646\u062a\u0627\u06cc\u062c \u06cc\u06a9 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc \u0631\u0627 \u0628\u0639\u062f \u0627\u0632 \u0631\u0627\u06cc \u06af\u06cc\u0631\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f. \u062a\u0627\u0628\u0639 vote() \u0627\u0631\u0633\u0627\u0644 \u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<\/ul>\n<p><strong>7. \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc URL<\/strong><br \/>\u0645\u0646 \u0627\u0644\u06af\u0648\u0647\u0627\u06cc URL \u0631\u0627 \u0628\u0647 \u0641\u0627\u06cc\u0644 urls.py \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0645 \u062a\u0627 \u0647\u0631 \u0646\u0645\u0627 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 URL \u062e\u0627\u0635 \u067e\u06cc\u0648\u0646\u062f \u062f\u0647\u0645.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code># urls.py\nfrom django.urls import path\nfrom . import views\n\napp_name=\"polls\"\nurlpatterns = [\n    path('', views.IndexView.as_view(), name=\"index\"),\n    path('<pk>\/', views.DetailView.as_view(), name=\"detail\"),\n    path('<pk>\/results\/', views.ResultsView.as_view(), name=\"results\"),\n    path('<question_id>\/vote\/', views.vote, name=\"vote\"),\n]\n\n<\/question_id><\/pk><\/pk><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>8. \u0627\u06cc\u062c\u0627\u062f \u0642\u0627\u0644\u0628 \u0628\u0631\u0627\u06cc Views<\/strong><br \/>\u062f\u0631 \u0646\u0647\u0627\u06cc\u062a\u060c \u0645\u0646 \u0642\u0627\u0644\u0628 \u0647\u0627\u06cc HTML \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0633\u0648\u0627\u0644\u0627\u062a \u0648 \u0646\u062a\u0627\u06cc\u062c \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0645. \u0642\u0627\u0644\u0628 \u0647\u0627 \u062f\u0631 \u067e\u0648\u0634\u0647 polls\/templates\/polls\/ \u0642\u0631\u0627\u0631 \u0645\u06cc \u06af\u06cc\u0631\u0646\u062f.<\/p>\n<p>index.html<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>{% if latest_question_list %}\n    \n{% else %}\n    <p>No polls are available.<\/p>\n{% endif %}\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>detail.html<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>result.html<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>\n<ul>\n    {% for choice in question.choice_set.all %}\n        <li>{{ choice.choice_text }} -- {{ choice.votes }} vote{{ choice.votes|pluralize }}<\/li>\n    {% endfor %}\n<\/ul>\nVote again?\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0627\u062c\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647<\/strong><br \/>\u0628\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634 \u0628\u0631\u0646\u0627\u0645\u0647\u060c \u0633\u0631\u0648\u0631 \u062a\u0648\u0633\u0639\u0647 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0631\u062f\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>python manage.py runserver\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0627 \u0631\u0641\u062a\u0646 \u0628\u0647 http:\/\/127.0.0.1:8000\/polls\/ \u0644\u06cc\u0633\u062a \u0646\u0638\u0631\u0633\u0646\u062c\u06cc \u0647\u0627 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u062f \u0648 \u0645\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u0633\u062a\u0645 \u062c\u0632\u0626\u06cc\u0627\u062a \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u0645\u060c \u0631\u0627\u06cc \u0628\u062f\u0647\u0645 \u0648 \u0646\u062a\u0627\u06cc\u062c \u0631\u0627 \u0628\u0628\u06cc\u0646\u0645.<\/p>\n<p>\u0637\u06cc \u062f\u0648 \u0647\u0641\u062a\u0647 \u06af\u0630\u0634\u062a\u0647\u060c \u06cc\u0627\u062f \u06af\u0631\u0641\u062a\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u062c\u0646\u06af\u0648 \u0631\u0627 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u0645\u060c \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u0645 \u0648 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u06a9\u0627\u0631\u0622\u0645\u062f \u0628\u0633\u0627\u0632\u0645. \u062f\u06cc\u062f\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u062f\u0631 \u062c\u0646\u06af\u0648 \u0628\u0647 \u0647\u0645 \u0645\u062a\u0635\u0644 \u0645\u06cc \u0634\u0648\u062f\u060c \u0627\u0632 \u0645\u062f\u0644 \u0647\u0627 \u06af\u0631\u0641\u062a\u0647 \u062a\u0627 \u0646\u0645\u0627\u0647\u0627 \u0648 \u0642\u0627\u0644\u0628 \u0647\u0627\u060c \u062c\u0627\u0644\u0628 \u0628\u0648\u062f. \u0627\u06cc\u0646 \u06cc\u06a9 \u062a\u062c\u0631\u0628\u0647 \u0639\u0627\u0644\u06cc \u0628\u0648\u062f\u0647 \u0627\u0633\u062a\u060c \u0648 \u0645\u0646 \u0647\u06cc\u062c\u0627\u0646 \u0632\u062f\u0647 \u0647\u0633\u062a\u0645 \u06a9\u0647 \u062f\u0631\u0628\u0627\u0631\u0647 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u062c\u0646\u06af\u0648 \u0628\u06cc\u0634\u062a\u0631 \u0628\u062f\u0627\u0646\u0645!<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Summarize this content to 400 words in Persian Lang \u062f\u0631 \u062f\u0648 \u0647\u0641\u062a\u0647 \u06af\u0630\u0634\u062a\u0647\u060c \u0645\u0646 \u0631\u0648\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u062c\u0646\u06af\u0648 \u0627\u0632 \u0627\u0628\u062a\u062f\u0627 \u0648 \u0633\u0627\u062e\u062a\u0646 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc \u0633\u0627\u062f\u0647 \u06a9\u0627\u0631 \u06a9\u0631\u062f\u0647 \u0627\u0645. \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0634\u0645\u0627 \u0631\u0627 \u0628\u0627 \u062a\u0645\u0627\u0645 \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u0645\u060c \u0627\u0632 \u0646\u0635\u0628 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0648 \u062c\u0646\u06af\u0648\u060c \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc\u060c \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u062c\u062f\u06cc\u062f \u0648 \u0633\u0627\u062e\u062a\u0646 \u06cc\u06a9 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":76954,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-76953","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/76953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=76953"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/76953\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/76954"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=76953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=76953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=76953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}