Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Django/Python Barcamp 2012 Bishkek

Django/Python Barcamp 2012 Bishkek

Small presentation

Sultan Imanhodjaev

October 06, 2012
Tweet

More Decks by Sultan Imanhodjaev

Other Decks in Programming

Transcript

  1. Статические блоги • Pelican http://pelican.notmyidea.org • Liquidluck https://github.com/lepture/liquidluck • Hyde

    http://ringce.com/hyde • Nikola http://nikola.ralsina.com.ar/ Подробнее о движках смотрите здесь http://wiki.python.org/moin/PythonBlogSoftware Saturday, October 6, 12
  2. Возможности • Легкая и быстрая настройка, • Темирование, • Публикации

    в формате restructuredText, Markdown, • Удобный и быстрый способ публикации обновлений на сайте, • Возможность размещать блог на гитхабе Saturday, October 6, 12
  3. Модели в Django class Profile(BaseProfile): """ Profile model """ user

    = models.OneToOneField(User, unique=True) address = models.CharField(max_length=512, blank=True) tel = models.CharField(max_length=20, blank=True) city = models.ForeignKey(City, blank=True, null=True) def __unicode__(self): return u'%s' % self.user.get_full_name() Поля БД Типы полей Saturday, October 6, 12
  4. Django ORM Предоставляет возможность высокоуровневого доступа к записям БД def

    profile_detail(request, username, template='userena/profile_detail.html'): """ Detailed view of an user. :param username: String of the username of which the profile should be viewed. **Context** ``profile`` Instance of the currently viewed ``Profile``. """ user = User.objects.get(username__iexact=username) profile = Profile.objects.get(user=user) Извлечение записи в виде экземпляра объекта http://django.me/db Saturday, October 6, 12
  5. Шаг 10 $ pip install django-common-helpers Нужен scaffold? Или установить

    версию из репозитория https://github.com/Tivix/django-common python manage.py scaffold APPNAME --model MODELNAME [fields] Saturday, October 6, 12