This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from django.urls import path | |
| from . import views | |
| urlpatterns = [ | |
| # ex: /polls/ | |
| path('', views.index, name='index'), | |
| # ex: /polls/5/ | |
| path('<int:question_id>/', views.detail, name='detail'), | |
| # ex: /polls/5/results/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # polls/views.py | |
| def detail(request, question_id): | |
| return HttpResponse("You're looking at question %s." % question_id) | |
| def results(request, question_id): | |
| response = "You're looking at the results of question %s." | |
| return HttpResponse(response % question_id) | |
| def vote(request, question_id): | |
| return HttpResponse("You're voting on question %s." % question_id) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # polls/admin.py | |
| from django.contrib import admin | |
| from .models import Question | |
| admin.site.register(Question) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from polls.models import Question, Choice | |
| Question.objects.all() | |
| Question.objects.filter(id=1) | |
| Question.objects.filter(question_text__startswith='What') | |
| from django.utils import timezone | |
| current_year = timezone.now().year | |
| Question.objects.get(pub_date__year=current_year) | |
| Question.objects.get(id=2) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from django.db import models | |
| from django.db import models | |
| class Question(models.Model): | |
| question_text = models.CharField(max_length=200) | |
| pub_date = models.DateTimeField('date published') | |
| def __str__(self): |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| >>> from polls.models import Question, Choice # Import the model classes we just wrote. | |
| # No questions are in the system yet. | |
| >>> Question.objects.all() | |
| <QuerySet []> | |
| # Create a new Question. | |
| # Support for time zones is enabled in the default settings file, so | |
| # Django expects a datetime with tzinfo for pub_date. Use timezone.now() | |
| # instead of datetime.datetime.now() and it will do the right thing. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # polls/models.py | |
| from django.db import models | |
| class Question(models.Model): | |
| question_text = models.CharField(max_length=200) | |
| pub_date = models.DateTimeField('date published') | |
| class Choice(models.Model): |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # polls/views.py | |
| from django.http import HttpResponse | |
| def index(request): | |
| return HttpResponse("Hello, world. You're at the polls index.") | |
| # polls/urls.py | |
| from django.urls import path |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from itertools import product | |
| items = [['a', 'b', 'c,'], ['1', '2', '3', '4'], ['!', '@', '#']] | |
| list(product(*items)) | |
| # [('a', '1', '!'), ('a', '1', '@'), ('a', '1', '#'), ('a', '2', '!'), ('a', '2', '@'), ('a', '2', '#'), ('a', '3', '!'), ('a', '3', '@'), ('a', '3', '#'), ('a', '4', '!'), ('a', '4', '@'), ('a', '4', '#'), ('b', '1', '!'), ('b', '1', '@'), ('b', '1', '#'), ('b', '2', '!'), ('b', '2', '@'), ('b', '2', '#'), ('b', '3', '!'), ('b', '3', '@'), ('b', '3', '#'), ('b', '4', '!'), ('b', '4', '@'), ('b', '4', '#'), ('c,', '1', '!'), ('c,', '1', '@'), ('c,', '1', '#'), ('c,', '2', '!'), ('c,', '2', '@'), ('c,', '2', '#'), ('c,', '3', '!'), ('c,', '3', '@'), ('c,', '3', '#'), ('c,', '4', '!'), ('c,', '4', '@'), ('c,', '4', '#')] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| items = ['1', '2', '3', '4', '5'] | |
| from itertools import permutations | |
| list(permutations(items, 2)) | |
| # [('1', '2'), ('1', '3'), ('1', '4'), ('1', '5'), ('2', '1'), ('2', '3'), ('2', '4'), ('2', '5'), ('3', '1'), ('3', '2'), ('3', '4'), ('3', '5'), ('4', '1'), ('4', '2'), ('4', '3'), ('4', '5'), ('5', '1'), ('5', '2'), ('5', '3'), ('5', '4')] | |
| from itertools import combinations | |
| list(combinations(items, 2)) | |
| # [('1', '2'), ('1', '3'), ('1', '4'), ('1', '5'), ('2', '3'), ('2', '4'), ('2', '5'), ('3', '4'), ('3', '5'), ('4', '5')] |