1.web框架介绍python
socket服务端:收发数据的接口web
client客户端django
示例:服务端发电厂,客户端家用电器,socket就是插头插排flask
通讯协议:TCP/IP协议ubuntu
服务器程序设计模式
应用程序:负责具体的业务逻辑浏览器
wsgi接口服务器
wsgiref函数就是被抽象出来的,目的把红框(服务器程序和应用程序)里面的分开app
web框架就是将web应用开发中通用的部分抽象出来,像建房子同样,造成一个框架,再去实现咱们特定的功能。包含一系列的库和一个主要的处理器。框架
实现功能:url路由,请求和响应对象,模板引擎。
典型的web框架:
django设计模式
MTV
M:models模型
T:template模板
V:view视图
2.django框架的介绍
环境的搭建,django的安装
准备环境:
再建立一个新的django项目,都有新建一个Python隔离环境。
隔离环境
1.查看workon
2.建立mkvirtualenv -p /usr/bin/python3 envname
3.进入虚拟环境workon envname
4.退出虚拟环境deactivate
5.删除虚拟环境rmvirtualenv envname
安装django:pip install django 以下图:
3.django项目简单操做
1.建立项目django-admin stratproject <projectname>
若出现tree下面无目录显示:
执行:sudo apt install tree,
tree目录:
项目根目录:当前这个目录就是项目的根目录。即manage.py所在的目录就是项目的根目录。也就是crm下的第一层目录就是根目录。
其中,manage.py就是项目的管理文件。内部的crm就是项目的python包。settings.py就是整个项目的设置文件。
urls.py就是整个项目的根配置。wsgi接口
2.pycharm建立项目远程关联。
VirtualBox配置端口转发:
端口配置正确,则显示下图:让填写password
若端口配置不正确,则显示下图:链接不成功,须要返回从新配置端口映射。
表明链接成功:以下图所示
配置刚才建立的crm解释器路径:
Python解释器配置成功以下图:
配置远程项目路径:
建立远程项目以后,将pycharm的右边ubuntu的根目录配置到项目的根目录,以下:
右边更改为项目根目录,以下图:
远程服务器上的代码拉回到本地(左边的目录上)以下图:
本地与远程一一对应 以下图:
上传设置:
当遇到不一样步时,手动设置上传:以下
3.启动服务(两种方法)
方法一:命令行:python manage.py runserver ip:port (推荐ip:0.0.0.0) 在项目根目录下
在浏览器中输入http://127.0.0.1:8000 来访问,出现绿色的小火箭,说明成功。
:
方法二:pycharm中链接虚拟机
乱码设置:
运行
pycharm中配置:
4.第一个视图
项目 应用
建立一个应用命令:python manage.py startapp appname
建立第一个视图view(django中视图就是一个函数)以下图:
teacher下面建立urls:
定义变量:变量名必需为urlpatterns