Python学习笔记01—Python的Web开发简介
一、Web开发简介
Web即网站,分为:
网页部分 | 逻辑部分 |
---|---|
前台 | 后台 |
负责与用户交互、显示数据、用HTML显示数据、Css控制格式、JS复杂交互 | 可用Python或PHP语言编写后台代码 |
C/S结构:即Client/Server(客户机/服务器)
B/S结构:即Browser/Server(浏览器/服务器)
一般常用的服务器系统有:
windows | Linux | Unix |
---|
Web中的数据库有:
MySQL | SQL Server | Oracle |
---|
DB2 | Access | Sybase |
---|
后台开发语言:
Java:Java+html(jsp)
PHP:php+html
python:
ASP.Net
Node.js
二、Python开发网页
Web服务器+Python后台开发+MySQL数据库==>网页
使用Python做网页开发的工具:
1、Python+sqlite(简单应用)
Python+mysql(复杂应用)
Python+NoSQL(MongoDB)(非关系数据库)
2、Python+Django/Flask :用于做Web网页
3、Python可扩展到:队列(RabbitMQ)
后台处理系统(基于Celery)
数据挖掘(Scipy,numpy)
文件处理(nitk)
系统部署(fabric)
监控(supervisord)
4、PHP仅在web后端方面被应用,只能用于做网站。
==========
Python可以写GUI、
可以写Web、
可以写爬虫、
可以处理图像视频数据、
可以操作office软件、
可以操作LaTex、
可以做人工智能。