SlideShare une entreprise Scribd logo
1  sur  45
Lo nuevo de Django
Pedro Burón
Django Unchained
Pedro Burón
Agenda
• Django 1.7
– App loading framework
– Forms
– Querysets
– Schema Migrations
Agenda
• Django 1.8
– Postgres specifics
– Conditional expressions
– Template Engines
Agenda
• Django 1.7
– Schema Migrations
• Django 1.8
– Conditional expressions
– Template Engines
App Loading
Framework
AppConfig
from django.apps import AppConfig
class RockNRollConfig(AppConfig):
name = 'rock_n_roll'
verbose_name = "Rock ’n’ roll”
class GypsyJazzConfig(RockNRollConfig):
verbose_name = "Gypsy jazz“
INSTALLED_APPS = [
'anthology.apps.GypsyJazzConfig',
# ...
]
Forms
Forms add error
def clean(self):
cleaned_data = super(ContactForm, self).clean()
cc_myself = cleaned_data.get("cc_myself")
subject = cleaned_data.get("subject")
if cc_myself and subject and "help" not in subject:
msg = u"Must put 'help' in subject."
self.add_error('cc_myself', msg)
self.add_error('subject', msg)
Querysets
Queryset as managers
class MyQueryset(models.QuerySet):
def published(self):
return self.filter(published=True)
class MyModel(models.Model):
objects = MyQueryset.as_manager()
...
Schema Migrations
Thanks to:
Andrew Godwin
Migrations directory
$ ./manage.py startapp myapp
$ tree
.
|-- djangounchained
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
|-- manage.py
`-- myapp
|-- admin.py
|-- migrations
|-- models.py
`-- views.py
Models
# models.py
class Entry(models.Model):
title = models.CharField(…)
content = models.TextField()
slug = models.SlugField(…)
Make migrations
$ ./manage.py makemigrations myapp
The Migration File
class Migration(migrations.Migration):
dependencies = []
operations = [
migrations.CreateModel(
name='Entry',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False,
auto_created=True, primary_key=True)),
('title', models.CharField(max_length=200)),
('content', models.TextField()),
('slug', models.SlugField(unique=True, max_length=200)),
],
options={
},
bases=(models.Model,),
),
]
Migrate
$ ./manage.py migrate myapp
The Operations
• CreateModel
• DeleteModel
• AddField
• AlterField
• AlterModelTable
• RunSQL
• RunPython
CreateModel
migrations.CreateModel(
name='Person',
fields=[
('id', models.AutoField(verbose_name='ID',
serialize=False, auto_created=True,
primary_key=True)),
('full_name’,models.CharField(max_length=100)),
],
options={},
bases=(models.Model,),
)
AddField
dependencies = [
('people', '0001_initial'),
]
operations = [
migrations.AddField(
model_name='person',
name='first_name',
field=models.CharField(default='',
max_length=50),
preserve_default=False,
),
RunPython
def split_names(apps, schema_editor):
Person = apps.get_model('people.Person')
for person in Person.objects.all():
full_name = person.full_name.split(' ')
person.first_name = full_name[0:-1]
person.last_name = last_name[-1]
person.save()
migrations.RunPython(
split_names,
merge_names
)
RemoveField
dependencies = [
('people', '0003_split_full_name'),
]
operations = [
migrations.RemoveField(
model_name='person',
name='full_name',
),
]
DJANGO 1.8
luego, muy luego...
Postgres Specific
ArrayField
class ChessBoard(models.Model):
board = ArrayField(
ArrayField(
models.CharField(max_length=10, blank=True),
size=8,
),
size=8,
)
HStoreField
class Dog(models.Model):
name = models.CharField(max_length=200)
data = HStoreField()
>>> Dog.objects.create(name='Rufus',
data={'breed': 'labrador'})
>>> Dog.objects.filter(
data__breed='labrador')
RangeField
class Event(models.Model):
name = models.CharField(max_length=200)
ages = IntegerRangeField()
>>> Event.objects.create(name='Soft play',
ages=(0, 10))
>>> Event.objects.create(name='Pub trip',
ages=(21, None))
>>> Event.objects.filter(
ages__contains=NumericRange(4, 5))
[<Event: Soft play>]
Unaccent!
User.objects.filter(
first_name__unaccent__startswith="Revolv")
Conditionals
Expressions
SQL Conditional Field
SELECT
”client"."name",
CASE
WHEN ”client"."account_type" = 'G’
THEN '5%'
WHEN ”client"."account_type" = 'P’
THEN '10%' ELSE '0%'
END AS "discount"
FROM
”client"
Case, When
>>> Client.objects.annotate(
... discount=Case(
... When(account_type=Client.GOLD,
... then=Value('5%')),
... When(account_type=Client.PLATINUM,
... then=Value('10%')),
... default=Value('0%'),
... output_field=CharField(),
... ),
... ).values_list('name', 'discount')
Conditional Update
for cl in Client.objects.all():
if cl.registered <= a_year_ago:
client.account_type = GOLD
elif cl.registerd <= a_month_ago:
client.account_type = PLATINUM
else:
client.account_type = REGULAR
client.save()
Conditional Update
Client.objects.update(
account_type=Case(
When(
registered_on__lte=a_year_ago,
then=Value(Client.PLATINUM)),
When(
registered_on__lte=a_month_ago,
then=Value(Client.GOLD)),
default=Value(Client.REGULAR)
),
)
Template Engines
TEMPLATES setting
TEMPLATES = [
{
'BACKEND':
'django.template.backends.django.DjangoTemplates',
#'django.template.backends.jinja2.Jinja2'
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {},
},
]
Multiple Template Engines
TEMPLATES = [
{
’NAME': 'django'
'BACKEND':
'django.template.backends.django.DjangoTemplates',
},
{
’NAME': ’jinja2'
'BACKEND':
'django.template.backends.jinja2.Jinja2',
},
]
My Custom Engine
MyEngine
class MyEngine(BaseEngine):
app_dirname = 'dummy'
def __init__(self, params):
...
def from_string(self, template_code):
...
def get_template(self, template_name):
...
Template Wrapper
class Template(object):
def __init__(self, template):
...
def render(self, context=None,
request=None):
...
Django Unchained
Pedro Burón
pedroburonv@gmail.com
http://github.com/pedroburon
GRACIAS!

Contenu connexe

Tendances

Upgrading from Angular 1.x to Angular 2.x
Upgrading from Angular 1.x to Angular 2.xUpgrading from Angular 1.x to Angular 2.x
Upgrading from Angular 1.x to Angular 2.xEyal Vardi
 
Angular 2.0 Dependency injection
Angular 2.0 Dependency injectionAngular 2.0 Dependency injection
Angular 2.0 Dependency injectionEyal Vardi
 
Rediscovering JavaScript: The Language Behind The Libraries
Rediscovering JavaScript: The Language Behind The LibrariesRediscovering JavaScript: The Language Behind The Libraries
Rediscovering JavaScript: The Language Behind The LibrariesSimon Willison
 
Jython: Python para la plataforma Java (JRSL 09)
Jython: Python para la plataforma Java (JRSL 09)Jython: Python para la plataforma Java (JRSL 09)
Jython: Python para la plataforma Java (JRSL 09)Leonardo Soto
 
Doctrine For Beginners
Doctrine For BeginnersDoctrine For Beginners
Doctrine For BeginnersJonathan Wage
 
Pruebas unitarias con django
Pruebas unitarias con djangoPruebas unitarias con django
Pruebas unitarias con djangoTomás Henríquez
 
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...Rafael Dohms
 
Django Admin: Widgetry & Witchery
Django Admin: Widgetry & WitcheryDjango Admin: Widgetry & Witchery
Django Admin: Widgetry & WitcheryPamela Fox
 
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonfRafael Dohms
 
Jython: Python para la plataforma Java (EL2009)
Jython: Python para la plataforma Java (EL2009)Jython: Python para la plataforma Java (EL2009)
Jython: Python para la plataforma Java (EL2009)Leonardo Soto
 
Smooth scrolling in UITableView and UICollectionView
Smooth scrolling in UITableView and UICollectionViewSmooth scrolling in UITableView and UICollectionView
Smooth scrolling in UITableView and UICollectionViewAndrea Prearo
 
Crafting beautiful software
Crafting beautiful softwareCrafting beautiful software
Crafting beautiful softwareJorn Oomen
 
Everything you always wanted to know about forms* *but were afraid to ask
Everything you always wanted to know about forms* *but were afraid to askEverything you always wanted to know about forms* *but were afraid to ask
Everything you always wanted to know about forms* *but were afraid to askAndrea Giuliano
 
Aplicacoes dinamicas Rails com Backbone
Aplicacoes dinamicas Rails com BackboneAplicacoes dinamicas Rails com Backbone
Aplicacoes dinamicas Rails com BackboneRafael Felix da Silva
 
Crowdsourcing with Django
Crowdsourcing with DjangoCrowdsourcing with Django
Crowdsourcing with DjangoSimon Willison
 
Forms, Getting Your Money's Worth
Forms, Getting Your Money's WorthForms, Getting Your Money's Worth
Forms, Getting Your Money's WorthAlex Gaynor
 
Django tutorial 2009
Django tutorial 2009Django tutorial 2009
Django tutorial 2009Ferenc Szalai
 

Tendances (20)

Upgrading from Angular 1.x to Angular 2.x
Upgrading from Angular 1.x to Angular 2.xUpgrading from Angular 1.x to Angular 2.x
Upgrading from Angular 1.x to Angular 2.x
 
Bacbkone js
Bacbkone jsBacbkone js
Bacbkone js
 
Angular 2.0 Dependency injection
Angular 2.0 Dependency injectionAngular 2.0 Dependency injection
Angular 2.0 Dependency injection
 
Rediscovering JavaScript: The Language Behind The Libraries
Rediscovering JavaScript: The Language Behind The LibrariesRediscovering JavaScript: The Language Behind The Libraries
Rediscovering JavaScript: The Language Behind The Libraries
 
Jython: Python para la plataforma Java (JRSL 09)
Jython: Python para la plataforma Java (JRSL 09)Jython: Python para la plataforma Java (JRSL 09)
Jython: Python para la plataforma Java (JRSL 09)
 
Doctrine For Beginners
Doctrine For BeginnersDoctrine For Beginners
Doctrine For Beginners
 
Pruebas unitarias con django
Pruebas unitarias con djangoPruebas unitarias con django
Pruebas unitarias con django
 
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
 
Django Admin: Widgetry & Witchery
Django Admin: Widgetry & WitcheryDjango Admin: Widgetry & Witchery
Django Admin: Widgetry & Witchery
 
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
 
Jython: Python para la plataforma Java (EL2009)
Jython: Python para la plataforma Java (EL2009)Jython: Python para la plataforma Java (EL2009)
Jython: Python para la plataforma Java (EL2009)
 
Smooth scrolling in UITableView and UICollectionView
Smooth scrolling in UITableView and UICollectionViewSmooth scrolling in UITableView and UICollectionView
Smooth scrolling in UITableView and UICollectionView
 
Crafting beautiful software
Crafting beautiful softwareCrafting beautiful software
Crafting beautiful software
 
Everything you always wanted to know about forms* *but were afraid to ask
Everything you always wanted to know about forms* *but were afraid to askEverything you always wanted to know about forms* *but were afraid to ask
Everything you always wanted to know about forms* *but were afraid to ask
 
Aplicacoes dinamicas Rails com Backbone
Aplicacoes dinamicas Rails com BackboneAplicacoes dinamicas Rails com Backbone
Aplicacoes dinamicas Rails com Backbone
 
Leveraging Symfony2 Forms
Leveraging Symfony2 FormsLeveraging Symfony2 Forms
Leveraging Symfony2 Forms
 
Crowdsourcing with Django
Crowdsourcing with DjangoCrowdsourcing with Django
Crowdsourcing with Django
 
Forms, Getting Your Money's Worth
Forms, Getting Your Money's WorthForms, Getting Your Money's Worth
Forms, Getting Your Money's Worth
 
Backbone.js
Backbone.jsBackbone.js
Backbone.js
 
Django tutorial 2009
Django tutorial 2009Django tutorial 2009
Django tutorial 2009
 

En vedette

Esitys/presentation slideshare OpenOffice Impress saved as ppt
Esitys/presentation slideshare OpenOffice Impress saved as pptEsitys/presentation slideshare OpenOffice Impress saved as ppt
Esitys/presentation slideshare OpenOffice Impress saved as pptparusmajor
 
Housing and Dining at TCU
Housing and Dining at TCUHousing and Dining at TCU
Housing and Dining at TCUTCU_SDS
 
Frogs presentation 2015
Frogs presentation 2015Frogs presentation 2015
Frogs presentation 2015TCU_SDS
 
Piers Culley - Resume
Piers Culley - ResumePiers Culley - Resume
Piers Culley - ResumePiers Culley
 
dtc spring 15 newsletter
dtc spring 15 newsletterdtc spring 15 newsletter
dtc spring 15 newsletterChuck Bailey
 
Apple Commemorates Mac’s 30th Anniversary With Movie Shot By iPhone
Apple Commemorates Mac’s 30th Anniversary With Movie Shot By iPhoneApple Commemorates Mac’s 30th Anniversary With Movie Shot By iPhone
Apple Commemorates Mac’s 30th Anniversary With Movie Shot By iPhonekennedyeymdvcluxf
 
Yoav Friedländer-AND
Yoav Friedländer-ANDYoav Friedländer-AND
Yoav Friedländer-ANDYoav Friedl
 
Music magazine Artist Profile
Music magazine Artist ProfileMusic magazine Artist Profile
Music magazine Artist Profilepaul234524234
 
Class eight bangladesh & global studies content 01
Class eight bangladesh & global studies content 01Class eight bangladesh & global studies content 01
Class eight bangladesh & global studies content 01Abdulláh Mámun
 
economic growth strategies
economic growth strategieseconomic growth strategies
economic growth strategiesasifrazakheel
 
Top 8 assistant marketing manager resume samples
Top 8 assistant marketing manager resume samplesTop 8 assistant marketing manager resume samples
Top 8 assistant marketing manager resume samplesdelijom
 
Drive Dynamics - Best Cars for First Drive
Drive Dynamics - Best Cars for First DriveDrive Dynamics - Best Cars for First Drive
Drive Dynamics - Best Cars for First DriveDrive Dynamics
 

En vedette (20)

Esitys/presentation slideshare OpenOffice Impress saved as ppt
Esitys/presentation slideshare OpenOffice Impress saved as pptEsitys/presentation slideshare OpenOffice Impress saved as ppt
Esitys/presentation slideshare OpenOffice Impress saved as ppt
 
Housing and Dining at TCU
Housing and Dining at TCUHousing and Dining at TCU
Housing and Dining at TCU
 
Amigocrafts
AmigocraftsAmigocrafts
Amigocrafts
 
Curruculum Vitae
Curruculum VitaeCurruculum Vitae
Curruculum Vitae
 
Frogs presentation 2015
Frogs presentation 2015Frogs presentation 2015
Frogs presentation 2015
 
Piers Culley - Resume
Piers Culley - ResumePiers Culley - Resume
Piers Culley - Resume
 
totem2
totem2totem2
totem2
 
dtc spring 15 newsletter
dtc spring 15 newsletterdtc spring 15 newsletter
dtc spring 15 newsletter
 
Apple Commemorates Mac’s 30th Anniversary With Movie Shot By iPhone
Apple Commemorates Mac’s 30th Anniversary With Movie Shot By iPhoneApple Commemorates Mac’s 30th Anniversary With Movie Shot By iPhone
Apple Commemorates Mac’s 30th Anniversary With Movie Shot By iPhone
 
Yoav Friedländer-AND
Yoav Friedländer-ANDYoav Friedländer-AND
Yoav Friedländer-AND
 
Music magazine Artist Profile
Music magazine Artist ProfileMusic magazine Artist Profile
Music magazine Artist Profile
 
Class eight bangladesh & global studies content 01
Class eight bangladesh & global studies content 01Class eight bangladesh & global studies content 01
Class eight bangladesh & global studies content 01
 
economic growth strategies
economic growth strategieseconomic growth strategies
economic growth strategies
 
Top 8 assistant marketing manager resume samples
Top 8 assistant marketing manager resume samplesTop 8 assistant marketing manager resume samples
Top 8 assistant marketing manager resume samples
 
Drive Dynamics - Best Cars for First Drive
Drive Dynamics - Best Cars for First DriveDrive Dynamics - Best Cars for First Drive
Drive Dynamics - Best Cars for First Drive
 
Banner_app_3
Banner_app_3Banner_app_3
Banner_app_3
 
MICHELLE_Halford_Cv
MICHELLE_Halford_CvMICHELLE_Halford_Cv
MICHELLE_Halford_Cv
 
MB.cv
MB.cvMB.cv
MB.cv
 
Class 8 english lesson 6
Class 8 english lesson 6Class 8 english lesson 6
Class 8 english lesson 6
 
Anchal CV
Anchal CVAnchal CV
Anchal CV
 

Similaire à Lo nuevo de Django 1.7 y 1.8

Gae Meets Django
Gae Meets DjangoGae Meets Django
Gae Meets Djangofool2nd
 
날로 먹는 Django admin 활용
날로 먹는 Django admin 활용날로 먹는 Django admin 활용
날로 먹는 Django admin 활용KyeongMook "Kay" Cha
 
Object.__class__.__dict__ - python object model and friends - with examples
Object.__class__.__dict__ - python object model and friends - with examplesObject.__class__.__dict__ - python object model and friends - with examples
Object.__class__.__dict__ - python object model and friends - with examplesRobert Lujo
 
Optimization in django orm
Optimization in django ormOptimization in django orm
Optimization in django ormDenys Levchenko
 
Modules and injector
Modules and injectorModules and injector
Modules and injectorEyal Vardi
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to DjangoJoaquim Rocha
 
Тестирование и Django
Тестирование и DjangoТестирование и Django
Тестирование и DjangoMoscowDjango
 
PyCon India 2010 Building Scalable apps using appengine
PyCon India 2010 Building Scalable apps using appenginePyCon India 2010 Building Scalable apps using appengine
PyCon India 2010 Building Scalable apps using appenginePranav Prakash
 
前端MVC 豆瓣说
前端MVC 豆瓣说前端MVC 豆瓣说
前端MVC 豆瓣说Ting Lv
 
Python Development (MongoSF)
Python Development (MongoSF)Python Development (MongoSF)
Python Development (MongoSF)Mike Dirolf
 
Django Class-based views (Slovenian)
Django Class-based views (Slovenian)Django Class-based views (Slovenian)
Django Class-based views (Slovenian)Luka Zakrajšek
 
Python Code Camp for Professionals 1/4
Python Code Camp for Professionals 1/4Python Code Camp for Professionals 1/4
Python Code Camp for Professionals 1/4DEVCON
 
Scalable web application architecture
Scalable web application architectureScalable web application architecture
Scalable web application architecturepostrational
 
MySQL User Conference 2009: Python and MySQL
MySQL User Conference 2009: Python and MySQLMySQL User Conference 2009: Python and MySQL
MySQL User Conference 2009: Python and MySQLTed Leung
 

Similaire à Lo nuevo de Django 1.7 y 1.8 (20)

Gae Meets Django
Gae Meets DjangoGae Meets Django
Gae Meets Django
 
날로 먹는 Django admin 활용
날로 먹는 Django admin 활용날로 먹는 Django admin 활용
날로 먹는 Django admin 활용
 
Django
DjangoDjango
Django
 
Object.__class__.__dict__ - python object model and friends - with examples
Object.__class__.__dict__ - python object model and friends - with examplesObject.__class__.__dict__ - python object model and friends - with examples
Object.__class__.__dict__ - python object model and friends - with examples
 
Optimization in django orm
Optimization in django ormOptimization in django orm
Optimization in django orm
 
Modules and injector
Modules and injectorModules and injector
Modules and injector
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
 
Тестирование и Django
Тестирование и DjangoТестирование и Django
Тестирование и Django
 
PyCon India 2010 Building Scalable apps using appengine
PyCon India 2010 Building Scalable apps using appenginePyCon India 2010 Building Scalable apps using appengine
PyCon India 2010 Building Scalable apps using appengine
 
前端MVC 豆瓣说
前端MVC 豆瓣说前端MVC 豆瓣说
前端MVC 豆瓣说
 
Python Development (MongoSF)
Python Development (MongoSF)Python Development (MongoSF)
Python Development (MongoSF)
 
Django Class-based views (Slovenian)
Django Class-based views (Slovenian)Django Class-based views (Slovenian)
Django Class-based views (Slovenian)
 
Clean Javascript
Clean JavascriptClean Javascript
Clean Javascript
 
Django tricks (2)
Django tricks (2)Django tricks (2)
Django tricks (2)
 
Django Heresies
Django HeresiesDjango Heresies
Django Heresies
 
Python Code Camp for Professionals 1/4
Python Code Camp for Professionals 1/4Python Code Camp for Professionals 1/4
Python Code Camp for Professionals 1/4
 
Django - sql alchemy - jquery
Django - sql alchemy - jqueryDjango - sql alchemy - jquery
Django - sql alchemy - jquery
 
Angular Workshop_Sarajevo2
Angular Workshop_Sarajevo2Angular Workshop_Sarajevo2
Angular Workshop_Sarajevo2
 
Scalable web application architecture
Scalable web application architectureScalable web application architecture
Scalable web application architecture
 
MySQL User Conference 2009: Python and MySQL
MySQL User Conference 2009: Python and MySQLMySQL User Conference 2009: Python and MySQL
MySQL User Conference 2009: Python and MySQL
 

Dernier

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 

Dernier (20)

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 

Lo nuevo de Django 1.7 y 1.8