python - University of Notre Damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 ·...
Transcript of python - University of Notre Damesites.nd.edu/gregmadey/files/2017/09/python.pdf · 2017-09-25 ·...
![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,](https://reader030.fdocuments.us/reader030/viewer/2022040116/5ed2f54f95880936b67368fe/html5/thumbnails/1.jpg)
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,](https://reader030.fdocuments.us/reader030/viewer/2022040116/5ed2f54f95880936b67368fe/html5/thumbnails/2.jpg)
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,](https://reader030.fdocuments.us/reader030/viewer/2022040116/5ed2f54f95880936b67368fe/html5/thumbnails/3.jpg)
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,](https://reader030.fdocuments.us/reader030/viewer/2022040116/5ed2f54f95880936b67368fe/html5/thumbnails/4.jpg)
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,](https://reader030.fdocuments.us/reader030/viewer/2022040116/5ed2f54f95880936b67368fe/html5/thumbnails/5.jpg)
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,](https://reader030.fdocuments.us/reader030/viewer/2022040116/5ed2f54f95880936b67368fe/html5/thumbnails/6.jpg)
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,](https://reader030.fdocuments.us/reader030/viewer/2022040116/5ed2f54f95880936b67368fe/html5/thumbnails/7.jpg)
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,](https://reader030.fdocuments.us/reader030/viewer/2022040116/5ed2f54f95880936b67368fe/html5/thumbnails/8.jpg)
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,](https://reader030.fdocuments.us/reader030/viewer/2022040116/5ed2f54f95880936b67368fe/html5/thumbnails/9.jpg)
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,](https://reader030.fdocuments.us/reader030/viewer/2022040116/5ed2f54f95880936b67368fe/html5/thumbnails/10.jpg)
“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,](https://reader030.fdocuments.us/reader030/viewer/2022040116/5ed2f54f95880936b67368fe/html5/thumbnails/11.jpg)
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,](https://reader030.fdocuments.us/reader030/viewer/2022040116/5ed2f54f95880936b67368fe/html5/thumbnails/12.jpg)
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,](https://reader030.fdocuments.us/reader030/viewer/2022040116/5ed2f54f95880936b67368fe/html5/thumbnails/13.jpg)
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,](https://reader030.fdocuments.us/reader030/viewer/2022040116/5ed2f54f95880936b67368fe/html5/thumbnails/14.jpg)
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,](https://reader030.fdocuments.us/reader030/viewer/2022040116/5ed2f54f95880936b67368fe/html5/thumbnails/15.jpg)
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,](https://reader030.fdocuments.us/reader030/viewer/2022040116/5ed2f54f95880936b67368fe/html5/thumbnails/16.jpg)
materials
• Flask Document
• Introduction to python server-side scripting