python - university of notre damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 ·...

16
Python As Server-Side Language

Upload: others

Post on 28-May-2020

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: python - University of Notre Damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 · Server side programming language - Python • Easy to learn • dynamics, availability,

Python As Server-Side Language

Page 2: python - University of Notre Damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 · Server side programming language - Python • Easy to learn • dynamics, availability,

Server side programming language — PHP

• Easy to learn

• Traditional server side scripting language

Page 3: python - University of Notre Damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 · Server side programming language - Python • Easy to learn • dynamics, availability,

Server side programming language - Python

• Easy to learn

• dynamics, availability, and simplicity

Page 4: python - University of Notre Damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 · Server side programming language - Python • Easy to learn • dynamics, availability,

Client-Server System

Page 5: python - University of Notre Damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 · Server side programming language - Python • Easy to learn • dynamics, availability,

Client-Server System

CGI

• In order to deliver dynamic content we need to extend the abilities of the web server so that it can do more than merely send static web pages in response to client requests.

Page 6: python - University of Notre Damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 · Server side programming language - Python • Easy to learn • dynamics, availability,

Using Python in CGI

Page 7: python - University of Notre Damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 · Server side programming language - Python • Easy to learn • dynamics, availability,

Using Python in CGI

Page 8: python - University of Notre Damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 · Server side programming language - Python • Easy to learn • dynamics, availability,

Using Python in CGI

Page 9: python - University of Notre Damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 · Server side programming language - Python • Easy to learn • dynamics, availability,

Using Python in CGI

Page 10: python - University of Notre Damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 · Server side programming language - Python • Easy to learn • dynamics, availability,

“Most developers use a framework when they use python as their server side programming

language”

Page 11: python - University of Notre Damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 · Server side programming language - Python • Easy to learn • dynamics, availability,

python web development framework - Django

• Most famous

• You can do everything

• Fantastic community

• Much to learn

• Needs solid background knowledge

Page 12: python - University of Notre Damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 · Server side programming language - Python • Easy to learn • dynamics, availability,

python web development framework - Flask

• Light version Django

• Good for small to medium sites

• Support custom features 

Page 13: python - University of Notre Damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 · Server side programming language - Python • Easy to learn • dynamics, availability,

python web development framework - Web2py

• Different philosophy

• Graphical tools

• Support custom features 

Page 14: python - University of Notre Damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 · Server side programming language - Python • Easy to learn • dynamics, availability,

flask hello world

Page 15: python - University of Notre Damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 · Server side programming language - Python • Easy to learn • dynamics, availability,

flask hello world

• Imported the Flask class

• Create an instance of this class

• Use the route() decorator to tell Flask what URL should trigger our function.

• Returns the message we want to display in the user’s browser.

Page 16: python - University of Notre Damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 · Server side programming language - Python • Easy to learn • dynamics, availability,

materials

• Flask Document

• Introduction to python server-side scripting