Who uses it? MichaelMoore.com What's it all about? Rapid Development Clean, Pragmatic Design.

Slides:



Advertisements
Similar presentations
Django The Web Framework for Perfectionists with Deadlines By: Udi h Bauman, BeeTV.
Advertisements

건전지로 달리는 쟝고 세미나. 정재성 Django Web Framework CGI.
One acronym, one system: using the EMu API to connect your Collections Management System with your Content Management System 2009 European EMu Users Meeting,
HTTP Request/Response Process 1.Enter URL ( in your browser’s address bar. 2.Your browser uses DNS to look up IP address of server.com.
December, 2008 CS-591 Securing Servers: International Capture the Flag 1 Nadine Sundquist CS591-F2008 University of Colorado, Colorado Springs Dr. C. Edward.
Chapter 15 © 2010 by Addison Wesley Longman, Inc Origins and Uses of Ruby - Designed by Yukihiro Matsumoto; released in Use spread rapidly.
Web Applications Development Using Coldbox Platform Eddie Johnston.
Presented by: Stirling Crow and Jason Foutz University of New Mexico June 5th, 2014 Creating a Stand-alone GRAILS Application Getting ready for Banner.
Software Freedom Day th September 2007 Asia Pacific Institute of Information Technology Colombo, Sri Lanka. Nazly Ahmed Scripting The Web.
INTRODUCTION The Group WEB BROWSER FOR RELATION Goals.
Integration Capabilities Georgi
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Direct Congress Dan Skorupski Dan Vingo. Inner workings Reminder: MVC design pattern Procedural view: From request to response o Request passed to a view.
DR. MOHAMMAD IQBAL THANKS TO ADITYA SENGUPTA Comparing Web Frameworks.
Platform as a Service (PaaS)
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
UNIT-V The MVC architecture and Struts Framework.
Web Frameworks: Django Department of Biomedical Informatics University of Pittsburgh School of Medicine
RUBY ON RAILS It’s so rad. What we’ll cover  What is Ruby?  What is RoR?  Why RoR?  Developing with RoR  Deployment  Demo  Questions.
ITM352 PHP and Dynamic Web Pages: Server Side Processing.
CAEL 5012 Rich Internet Applications. What you need For this part of the course you will need access to a server with PHP and MYSQL which will be supplied.
Diane Richmond - SunGard Higher Education Forms Us HELIX 2006 Presentation (H082) Diane Richmond.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
EXtensible Neuroimaging Archive Toolkit (XNAT) Washington University Neuroinformatics Group.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
GDT V5 Web Services. GDT V5 Web Services Doug Evans and Detlef Lexut GDT 2008 International User Conference August 10 – 13  Lake Las Vegas, Nevada GDT.
PHP TUTORIAL. HISTORY OF PHP  PHP as it's known today is actually the successor to a product named PHP/FI.  Created in 1994 by Rasmus Lerdorf, the very.
Putting What We Learned Into Context – WSGI and Web Frameworks A290/A590, Fall /16/2014.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
JBoss Developer Studio BIRT Plugin. BIRT - Business Intelligence and Reporting Tools. BIRT plugin for JBoss Developer Studio is an Eclipse-based open.
School of Computing and Information Systems CS 371 Web Application Programming PHP – Forms, Cookies, Sessions and Database.
Data Management BIRN supports data intensive activities including: – Imaging, Microscopy, Genomics, Time Series, Analytics and more… BIRN utilities scale:
Architecture of the web Client Server retrieved or generated web page.
Templates, Databases and Frameworks. Databases: DBI Common database interface for perl Provides a functional,
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
First Indico Workshop WEB FRAMEWORKS Adrian Mönnich May 2013 CERN.
Department of computer science and engineering Two Layer Mapping from Database to RDF Martin Švihla Research Group Webing Department.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
Creating a simple database This shows you how to set up a database using PHPMyAdmin (installed with WAMP)
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
HTML A brief introduction HTML1. HTML, what is? HTML is a markup language for describing web documents (web pages). HTML stands for Hyper Text Markup.
COMP 2923 A2 Website Development 101 Danny Silver JSOCS, Acadia University.
HTML Forms. A form is simply an area that can contain form fields. Form fields are objects that allow the visitor to enter information - for example text.
 To start using PHP, you can:  Find a web host with PHP and MySQL support  Install a web server on your own PC, and then install PHP and MySQL.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
APACHE STRUTS ASHISH SINGH TOMAR ast2124. OUTLINE Introduction The Model-View-Controller Design Pattern Struts’ implementation of the MVC Pattern Additional.
Apache Struts Technology A MVC Framework for Java Web Applications.
1 Rails for the Ruby-Impaired John Paul Ashenfelter CTO/Transitionpoint.
The Django Web Application Framework zhixiong.hong
Basics Components of Web Design & Development Basics, Components, Design and Development.
Drupal Basics May 30, 2012 By Sean Fitzpatrick. Sean Fitzpatrick | Welcome We're going to talk about Drupal We're going to keep it pretty.
Web Technology Solutions
Platform as a Service (PaaS)
Platform as a Service (PaaS)
Introduction to Dynamic Web Programming
Content Management System
AVOIR -African virtual
PHP Training at GoLogica in Bangalore
A Complete Software Development Process Using Open Source Software
MapServer In its most basic form, MapServer is a CGI program that sits inactive on your Web server. When a request is sent to MapServer, it uses.
Web Browser server client 3-Tier Architecture Apache web server PHP
SiteBuilder 2 Introduction.
Google App Engine Ying Zou 01/24/2016.
Secure Web Programming
Robotics Website By Andy Kelley.
ASP.NET Imran Rashid CTO at ManiWeber Technologies.
Unit 10 The Web Book Test.
Client-Server Model: Requesting a Web Page
Presentation transcript:

Who uses it? MichaelMoore.com

What's it all about? Rapid Development Clean, Pragmatic Design

MVC -> MTV Except in their terminology, the "view" is the controller and the "template" is the view, kind of Model URLconf Template View

Model Layer Each model maps to a single database table Django comes with a built in ORM

Model Layer

Model Fields Django offers field options and field types Examples: Field.default returns default value of a field Field.primary_key returns true if the field is the primary key

SQL Django has an API for CRUD

Databases SQLite - Default with Python PostgreSQL MySQL Oracle Or you can write your own engine.

URLconf Maps regex to view

Web Server Gateway Interface (WSGI) Python standard for web servers to communicate with web applications

View Layer Python function that takes a Web request and returns a Web response.

Response Can Be HTML contents of a Web page Redirect 404 error XML document Image anything, really.

View Layer

Template Layer This is the "view" in most web frameworks Can contain block tags or variables A block tag is a symbol within a template that does something; surrounded by "{%" and "%}" A variable is a symbol within a template that outputs a value; surrounded by "{{" and "}}"

Template Layer Similar to PHP

Structure Root Apps URLconf LibrariesWSGI App Directories ModelsTestsViewsTemplates

IDEs PyDev Eclipse Plugin PyCharm Komodo IDE Netbeans IntelliJ IDEA Ninja IDE Eric Python IDE Wing IDE Basic Text Editors (Komodo, VIM)

Conclusion Django is great for fast development from scratch Not great for integrating with legacy databases, although it is possible

References Django's Website