Enviar pesquisa
Carregar
Django The Fun Framework
•
0 gostou
•
463 visualizações
Yekmer Simsek
Seguir
Tecnologia
Negócios
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 35
Baixar agora
Baixar para ler offline
Recomendados
Juggling
Juggling
Ross Lawley
Html5 intro
Html5 intro
Wilfred Nas
Front End on Rails
Front End on Rails
Justin Halsall
Punch it Up with HTML and CSS
Punch it Up with HTML and CSS
mtlgirlgeeks
SPI server centric SEO compatible stateless web sites... ALLELUIA!
SPI server centric SEO compatible stateless web sites... ALLELUIA!
Jose María Arranz
Web Frameworks
Web Frameworks
Yekmer Simsek
www.alquilerfincascolombia.com
www.alquilerfincascolombia.com
wquiros41
Power Inma
Power Inma
guest45260f
Recomendados
Juggling
Juggling
Ross Lawley
Html5 intro
Html5 intro
Wilfred Nas
Front End on Rails
Front End on Rails
Justin Halsall
Punch it Up with HTML and CSS
Punch it Up with HTML and CSS
mtlgirlgeeks
SPI server centric SEO compatible stateless web sites... ALLELUIA!
SPI server centric SEO compatible stateless web sites... ALLELUIA!
Jose María Arranz
Web Frameworks
Web Frameworks
Yekmer Simsek
www.alquilerfincascolombia.com
www.alquilerfincascolombia.com
wquiros41
Power Inma
Power Inma
guest45260f
Humour Coquin Gc 1
Humour Coquin Gc 1
labrador
Phone Itinerary[1]
Phone Itinerary[1]
Laura Chambless
Navegador Web
Navegador Web
Erika Clara Gutiérrez Franco
Nada é Impossivel
Nada é Impossivel
New Marketing
Ciclos Em Nossas Vidas
Ciclos Em Nossas Vidas
diliaoliveira
Projeto Pérola
Projeto Pérola
vaniamendonca
Comparing Java Web Frameworks Apache Con Eu2007
Comparing Java Web Frameworks Apache Con Eu2007
Yekmer Simsek
Android Best Practices
Android Best Practices
Yekmer Simsek
Comparing JVM Web Frameworks - Rich Web Experience 2010
Comparing JVM Web Frameworks - Rich Web Experience 2010
Matt Raible
Alignment By Design - Body of Knowledge
Alignment By Design - Body of Knowledge
Thomas Bradley
yet another rails
yet another rails
ashok kumar
Scaling Rails Presentation
Scaling Rails Presentation
eraz
Scaling Scribd
Scaling Scribd
Timothy Wee
Introduce Django
Introduce Django
Chui-Wen Chiu
Xlab #2: wzorce projektowe
Xlab #2: wzorce projektowe
XSolve
Intro To Django
Intro To Django
Udi Bauman
Blueprint talk at Open Hackday London 2009
Blueprint talk at Open Hackday London 2009
Ricardo Varela
jQuery quick tips
jQuery quick tips
Rochester Oliveira
The Ultimate Guide to Scrapebox - The Only Scrapebox Tutorial You Need
The Ultimate Guide to Scrapebox - The Only Scrapebox Tutorial You Need
frankmo920
Panther: test your Symfony apps with real web browsers
Panther: test your Symfony apps with real web browsers
Les-Tilleuls.coop
Js basics
Js basics
TranTom1
Wordpress Guide
Wordpress Guide
Sunanda Bansal
Mais conteúdo relacionado
Destaque
Humour Coquin Gc 1
Humour Coquin Gc 1
labrador
Phone Itinerary[1]
Phone Itinerary[1]
Laura Chambless
Navegador Web
Navegador Web
Erika Clara Gutiérrez Franco
Nada é Impossivel
Nada é Impossivel
New Marketing
Ciclos Em Nossas Vidas
Ciclos Em Nossas Vidas
diliaoliveira
Projeto Pérola
Projeto Pérola
vaniamendonca
Comparing Java Web Frameworks Apache Con Eu2007
Comparing Java Web Frameworks Apache Con Eu2007
Yekmer Simsek
Android Best Practices
Android Best Practices
Yekmer Simsek
Comparing JVM Web Frameworks - Rich Web Experience 2010
Comparing JVM Web Frameworks - Rich Web Experience 2010
Matt Raible
Alignment By Design - Body of Knowledge
Alignment By Design - Body of Knowledge
Thomas Bradley
Destaque
(10)
Humour Coquin Gc 1
Humour Coquin Gc 1
Phone Itinerary[1]
Phone Itinerary[1]
Navegador Web
Navegador Web
Nada é Impossivel
Nada é Impossivel
Ciclos Em Nossas Vidas
Ciclos Em Nossas Vidas
Projeto Pérola
Projeto Pérola
Comparing Java Web Frameworks Apache Con Eu2007
Comparing Java Web Frameworks Apache Con Eu2007
Android Best Practices
Android Best Practices
Comparing JVM Web Frameworks - Rich Web Experience 2010
Comparing JVM Web Frameworks - Rich Web Experience 2010
Alignment By Design - Body of Knowledge
Alignment By Design - Body of Knowledge
Semelhante a Django The Fun Framework
yet another rails
yet another rails
ashok kumar
Scaling Rails Presentation
Scaling Rails Presentation
eraz
Scaling Scribd
Scaling Scribd
Timothy Wee
Introduce Django
Introduce Django
Chui-Wen Chiu
Xlab #2: wzorce projektowe
Xlab #2: wzorce projektowe
XSolve
Intro To Django
Intro To Django
Udi Bauman
Blueprint talk at Open Hackday London 2009
Blueprint talk at Open Hackday London 2009
Ricardo Varela
jQuery quick tips
jQuery quick tips
Rochester Oliveira
The Ultimate Guide to Scrapebox - The Only Scrapebox Tutorial You Need
The Ultimate Guide to Scrapebox - The Only Scrapebox Tutorial You Need
frankmo920
Panther: test your Symfony apps with real web browsers
Panther: test your Symfony apps with real web browsers
Les-Tilleuls.coop
Js basics
Js basics
TranTom1
Wordpress Guide
Wordpress Guide
Sunanda Bansal
How Wiley Uses Word to Invite Authors, Engage Editors, Improve Production, an...
How Wiley Uses Word to Invite Authors, Engage Editors, Improve Production, an...
toc
Future proofing design work with Web components
Future proofing design work with Web components
btopro
Django vs Laravel Which Backend Framework is Better & Why.pdf
Django vs Laravel Which Backend Framework is Better & Why.pdf
Temok IT Services
Forensic Theming - DrupalCon London
Forensic Theming - DrupalCon London
Emma Jane Hogbin Westby
Django Girls Tutorial
Django Girls Tutorial
Kishimi Ibrahim Ishaq
True beauty is on the inside, but your users are shallow.
True beauty is on the inside, but your users are shallow.
Loek van Gent
Scalability without going nuts
Scalability without going nuts
James Cox
Java to Golang: An intro by Ryan Dawson Seldon.io
Java to Golang: An intro by Ryan Dawson Seldon.io
Mauricio (Salaboy) Salatino
Semelhante a Django The Fun Framework
(20)
yet another rails
yet another rails
Scaling Rails Presentation
Scaling Rails Presentation
Scaling Scribd
Scaling Scribd
Introduce Django
Introduce Django
Xlab #2: wzorce projektowe
Xlab #2: wzorce projektowe
Intro To Django
Intro To Django
Blueprint talk at Open Hackday London 2009
Blueprint talk at Open Hackday London 2009
jQuery quick tips
jQuery quick tips
The Ultimate Guide to Scrapebox - The Only Scrapebox Tutorial You Need
The Ultimate Guide to Scrapebox - The Only Scrapebox Tutorial You Need
Panther: test your Symfony apps with real web browsers
Panther: test your Symfony apps with real web browsers
Js basics
Js basics
Wordpress Guide
Wordpress Guide
How Wiley Uses Word to Invite Authors, Engage Editors, Improve Production, an...
How Wiley Uses Word to Invite Authors, Engage Editors, Improve Production, an...
Future proofing design work with Web components
Future proofing design work with Web components
Django vs Laravel Which Backend Framework is Better & Why.pdf
Django vs Laravel Which Backend Framework is Better & Why.pdf
Forensic Theming - DrupalCon London
Forensic Theming - DrupalCon London
Django Girls Tutorial
Django Girls Tutorial
True beauty is on the inside, but your users are shallow.
True beauty is on the inside, but your users are shallow.
Scalability without going nuts
Scalability without going nuts
Java to Golang: An intro by Ryan Dawson Seldon.io
Java to Golang: An intro by Ryan Dawson Seldon.io
Último
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Jeffrey Haguewood
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
rafiqahmad00786416
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
The Digital Insurer
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
MadyBayot
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
apidays
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Architecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Rustici Software
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Zilliz
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Zilliz
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
Overkill Security
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
Último
(20)
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Architecting Cloud Native Applications
Architecting Cloud Native Applications
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Django The Fun Framework
1.
This talk is about Django, my favourite web framework. I’m Emil Stenström, I work for a company called Valtech, and we are looking for developers. Please e‐mail emil.stenstrom@valtech.se if you are interested.
1
2.
I have tried these tools, but none of them really made me love working with them.
2
3.
This is how Django works, and this is really all you need to know about Django’s inner workings. The blue boxes are what things are called, the purple ones is a try to be more concrete in what they mean. Lets go through each box.
3
4.
This is a full url configuraLon file. To the leM you have a list of regular expressions, to the right you have a list of funcLons to run when an URL matches that regexp. Every pair of parentesis inside the regexps are variables that are sent as arguments to the view.
4
5.
And this is a view. But you can’t have html in the code like that can you?
5
6.
BeUer send your informaLon to a template like this. You can send any number of variables, of any type, to your template.
6
7.
And this is how the template looks. Use dot‐syntax to access properLes, and for‐loops to access things in lists. Pipe chars, |, can be used for filter variables (in this case ”upper” is a filter) and django comes with a very good list of default filters.
7
8.
And this is the rendered HTML. But we have missed one step now, haven’t we? The model...
8
9.
The model! This is what you need to do to store informaLon about a person. Just list the fields you want, there are many field types to choose from. When you’re done, go to the console and type the line at the boUom. Voilá, your model is ready to use...
9
10.
This is how you use your model. The all() funcLon is just one of many ways to access model objects.
10
11.
Another way is get(), which fetches a specific field for your based on the parameters you send to it. The name parameter comes from the url config. Remember the parentesis?
11
12.
So that’s it, now you know everything you need to know about django’s funcLonallity. But now we’ve only talked about output. How do you insert data into the database then?
12
13.
By using Djangos automaLc interface. It looks at your model and just renders an interface based on that informaLon. This interface is also highly configurable. Click on Books.
13
14.
Clicked ”the Django Book”.
14
15.
Based on the model the admin also knows how to render the controls for that field. Nice, isn’t it? But what if you don’t want to use the admin, for instance if you need a comment field?
15
16.
So this is how you make a form in django. Looks preUy similar to how you create a model right?
16
17.
Well, a liUle too similar. So this is how you can automaLcally generate it from a model if you want to.
17
18.
And this is how you process that form in a view. The # is a comment, and also the place where you decide what you want to do with your data. Send an e‐mail? Save it to the database?
18
19.
This is how you render a form. The as_p funcLon renders it as <p> tags. You can also choose to render it as a unordered list (as_ul) or as a table (as_table). How bad is the code generated then?
19
20.
Not bad at all. It has all the liUle quicks interface developers want it to have. You like it?
20
21.
Yes, it does perform. Don’t be afraid of python, your database is much slower than python is. So you should instead concentrate in lemng the database work as liUle as possible. How?
21
22.
By using caching. Python has four levels of caching, and the first one is on the site level. These two lines in the semngs file enables cache on all pages without get and post parameters.
22
23.
If that’s too rough you can also cache on the view level. The cache_page thingie takes the number of seconds to cache.
23
24.
And if that’s too rough you can do it on the template level instead. The string aMer the number of seconds is just a name that idenLfies this cached block.
24
25.
Or if you really like the gory details, you can go right at the core of things. Django gives you geUers and seUers directly at the cache that you can use from your views. All of these caching backends goes against the same backend, a semng. Supported backends are Memcached, File system, Database, Memory and a couple of strange ones.
25
26.
I could talk all night about the different parts of django, but I won’t. Just trust me that they are as good as what you’ve seen this far. So now you probably wonder, what sites use Django?
26
27.
The last two onces are my own projects. Boktraven is not done yet, and I’m building an intranet for Valtech that’s obviously not accessible from the outside. You would have liked that wouldn’t you? Over all, I would like more big sites to use Django, it would make it easier to convince clients to use it. So what do I think about Django, what are my opinions about it?
27
28.
Well, it’s uncomfortable at first.
28
29.
But then you realize that it’s actually quite easy to use.
29
30.
But the real reason for using Django is because it’s fun. I haven’t felt that about any other product or framework I’ve tried. This is the reason why I’m holding this presentaLon tonight. I would never have held it about Sharepoint.
30
31.
One of the best things about Django is its documentaLon. It rocks. Really.
31
32.
Also, it’s much more hip than Rails.
32
33.
HosLng is sLll a problem. Although the few hosts that support it does it well (Compare with the sea view below).
33
34.
Django is also under acLve development, and new features are based on real needs, not a need to write a “complete framework”. A framework that concentrates on solving your problems quickly, that’s Django.
34
35.
35
Baixar agora