рдХреНрд▓рд╛рд╕ рдмреЗрд╕реНрдб рд╡реНрдпреВ, рднрд╛рдЧ 1 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╡рд░рдг

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐

рдирдорд╕реНрдХрд╛рд░ рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдХрдИ django рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 1.3+ рд╕реЗ, рдкрд╣рд▓реЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрдВ рдХрдХреНрд╖рд╛ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ 1.4+ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде, рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдЖрдорддреМрд░ рдкрд░ рдкрджрд╛рд╡рдирдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╡рд░реНрдЧ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдЪрд╛рд░реЛрдВ (рдмрд╛рдж рдореЗрдВ CBV) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдмрд▓реНрдХрд┐ рдХрдВрдЬреВрд╕ (рдФрд░ рд░рдиреЗрдЯ рдореЗрдВ рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ) рд╣реИред рдирд╣реАрдВ, рдмреЗрд╢рдХ рдЙрддреНрдХреГрд╖реНрдЯ рд▓реЗрдЦ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╣рдм рдкрд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдПрдХ рд▓реЗрдЦ рдХреЛ рджреВрд╕рд░реЗ рджрд┐рди рд╣реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рд╢реНрд░реЗрдгреА рдореЗрдВ рдЖрддрд╛ рд╣реВрдВ рдЬреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╣рд░ рдЪреАрдЬ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдЖрджреА рд╣реИрдВ рдФрд░ рдпрд╣ рд╡рд┐рд╖рдп рдЙрдиреНрд╣реАрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рдмреНрд▓реЙрдЧ рдмрдирд╛рддреЗ рд╣реБрдП рдХреНрд▓рд╛рд╕рд┐рдХ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЪреБрдирд╛ред рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CBV рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрд╛рд░реНрдп рдХреЛ рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рдХрд░реЗрдВрдЧреЗред рдЗрд╕реЗ рди рдХреЗрд╡рд▓ рдПрдХ рдмреНрд▓реЙрдЧ рд╣реЛрдиреЗ рджреЗрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдРрд╕рд╛ рдмреНрд▓реЙрдЧ рдЬрд┐рд╕рдореЗрдВ рдЕрдирдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рджреБрд░реНрдЧрдо рдирд┐рдЬреА рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛред
рдЖрдЧреЗ рдЪрд░реНрдЪрд╛ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ рдХрд┐ рдкрд╛рдардХ Django рдврд╛рдВрдЪреЗ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрдирд╛рдиреЗ рдХрд╛ рдХреМрд╢рд▓ рд╣реИред


рднрд╛рдЧ 1 , рднрд╛рдЧ 2 , рднрд╛рдЧ 3 , рднрд╛рдЧ 4

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рд╕реЗ рд╣рдо рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ - рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рдеред рд╣рдореНрдо ... рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╣реЗрдмреНрд░реЗрдЯреЗрд╕реНрдЯ рдХрд╣рд╛ рдЬрд╛рдПред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛рдирд╛ рдФрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЬреЛ рдореИрдВ рдЖрдкрдХреЗ рдХрдВрдзреЛрдВ рдкрд░ рдЫреЛрдбрд╝рддрд╛ рд╣реВрдВ, рд▓реЗрдЦ рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдореИрдВ рддреБрд░рдВрдд рд╣рдорд╛рд░реЗ рдореЙрдбрд▓ рдФрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреА рдУрд░ рдореБрдбрд╝реВрдВрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдореЙрдбрд▓реЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░реЗрдВред рдпрд╣рд╛рдБ рдкрд░ рдореИрдВрдиреЗ рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рд╣реИ:

# coding: utf-8 # author: damirazo from django.contrib.auth.models import User from django.db import models from django.contrib import admin class Post(models.Model): author = models.ForeignKey(to=User, verbose_name=u'') name = models.CharField(max_length=128, verbose_name=u'') text = models.TextField(verbose_name=u'') created_at = models.DateTimeField(auto_now_add=True, verbose_name=u' ') rating = models.IntegerField(default=0, verbose_name=u'') is_private = models.BooleanField(default=False, verbose_name=u' ?') is_delete = models.BooleanField(default=False, verbose_name=u' ?') def __unicode__(self): return self.name class Meta(object): db_table = 'habraposts' ordering = ['-created_at',] class PostAdmin(admin.ModelAdmin): list_display = ('name', 'author', 'created_at') admin.site.register(Post, PostAdmin) 


рджрд░рдЕрд╕рд▓, рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА verbose_name рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣рд╛рдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛ред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реЛрдЧрд╛ - рдореИрдкрд┐рдВрдЧ рдХрд╛ рдирд┐рд░реНрдорд╛рдг, рдЬрд┐рд╕реЗ рд╣рдо CBV рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реА рд╡рд┐рдЪрд╛рд░-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:

 # coding: utf-8 # author: damirazo from django.views.generic import ListView from models import Post class Posts(ListView): """     """ #          as_view() # url(r'^$', Posts.as_view(context_object_name='posts', template_name='posts.html)) model = Post #           context_object_name = 'posts' #   template_name = 'posts.html' #    1  paginate_by = 10 def get_queryset(self): qs = Post.objects.filter(is_delete=False).order_by('-created_at') if not self.request.user.is_authenticated(): return qs.exclude(is_private=True) return qs class PostsIndex(Posts): """      """ template_name = 'index.html' def get_queryset(self): return super(PostsIndex, self).get_queryset().exclude(rating__lt=10) 


рдпрд╣рд╛рдБ, рдХреЛрдб рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдКрдВрдЧрд╛ред
рдкреЛрд╕реНрдЯ рдХреНрд▓рд╛рд╕ рд╕реАрдзреЗ ListView рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИ, рдЬреЛ рдкреГрд╖реНрдард╛рдВрдХрд┐рдд рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред рд╣рдо get_queryset рдореЗрдердб рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдпрд╣ рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рдЗрдЯ рдкрд░ рдЕрдзрд┐рдХреГрдд рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЕрдирдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рдореЗрд╣рдорд╛рдиреЛрдВ) рдХреЗ рд▓рд┐рдП, рд╣рдо рдореВрд▓ рдХреНрд╡реЗрд░реА рд╕реЗ рдЙрди рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ is_pStreet рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рд╕рддреНрдп рд╣реИред
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЕрдЧрд▓реА рдХрдХреНрд╖рд╛ рдХрд╛ рдирд╛рдо PostIndex рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рд▓реЗрдЦ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдмреНрд░ рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛, рдРрд╕реЗ рд▓реЗрдЦ рдЬрд┐рдирдХреА рд░реЗрдЯрд┐рдВрдЧ 10 рдХреЗ рдмрд░рд╛рдмрд░ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдХреЛ рд╡рд╣рд╛рдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ, рд╣рдо рдлрд┐рд░ рд╕реЗ get_queryset рдореЗрдердб рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдмрд╛рд░, рд╣рдо Queryset рдСрдмреНрдЬреЗрдХреНрдЯ (рд╣рдорд╛рд░реЗ рд▓реЗрдЦреЛрдВ рдХреА рд╕реВрдЪреА) рдХреЗ рд▓реЗрдЦреЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреА рд░реЗрдЯрд┐рдВрдЧ 10. рд╕реЗ рдХрдо рд╣реИред рдЪреВрдВрдХрд┐ Queryset рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдЕрдирдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдкреЛрд╕реНрдЯ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, PostIndex рдХреНрд▓рд╛рд╕ рдореЗрдВ рддреБрд░рдВрдд рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ ( рдпрд╛ рдЕрддрд┐рдерд┐)ред рдЗрд╕рд▓рд┐рдП, рд╕реАрдмреАрд╡реА рдХрд╛ рдПрдХ рдореБрдЦреНрдп рд▓рд╛рдн рдореИрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕рднреА рдУрдУрдкреА рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред
рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдорд╛рд░реНрдЧ рдХреНрдпрд╛ рджрд┐рдЦреЗрдВрдЧреЗ:

 #   ,          #       (  ,  , 10) url(r'^$', PostsIndex.as_view()), url(r'^page(?P<page>\d+)/$', PostsIndex.as_view()), #     url(r'^posts/$', Posts.as_view()), url(r'^posts/page(?P<page>\d+)/$', Posts.as_view()) 


рджрд░рдЕрд╕рд▓, рдЗрд╕ рд╕рдордп, рдЖрдк рдкрд╣рд▓реЗ рдЪрд░рдг рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд▓реЗрдЦреЛрдВ рдХрд╛ рдпрд╣ рдкреНрд░рд╛рд░реВрдк рд╣рдмрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рддреЛ рдореИрдВ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рдФрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реВрдВрдЧрд╛ред рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд╕реНрддреБ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд▓реЗрдЦ рдХреЛ рджреЗрдЦрдиреЗ) рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рдореИрдВ рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ (рдПрдХ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛, рдПрдХ рд▓реЗрдЦ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛)ред

PS рдпрджрд┐ рдЖрдкрдХреЛ рд▓реЗрдЦ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдпрд╛ рдЧрд▓рддрд┐рдпрд╛рдБ рдорд┐рд▓рддреА рд╣реИрдВ, рддреЛ рдирд┐рдЬреА рд╕рдВрджреЗрд╢реЛрдВ рдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдореИрдВ рдЙрди рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреА рд╕рд▓рд╛рд╣ рд╕реЗ рднреА рдмрд╣реБрдд рдЦреБрд╢ рд╣реЛрдКрдВрдЧрд╛ рдЬреЛ рд╕рднреА "рдореИрдВ" рдХреЛ рдбреЙрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рд╕рднреА рд╣реИрд░рд╛рдЪрд┐рдЯрд░реНрд╕ рдХреЛ рдПрдХ рдЦреБрд╢рд╣рд╛рд▓ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдФрд░ рд╢реБрднрдХрд╛рдордирд╛рдПрдВ рджреЗрддрд╛ рд╣реВрдВ :)ред

рдпреБрдкреАрдбреАред рд▓реЗрдЦ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ ( marazmiki рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж)ред рдФрд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рднреА рдкреЛрд╕реНрдЯ рдХреА рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИред рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк settings.py рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдпрд╛ рдЦрд╛рдорд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВред

Source: https://habr.com/ru/post/In137168/


All Articles