建设网站有什么特点特色,WordPress pdo mysql,wordpress模板修改插件,新浪推网站准备环境#xff1a;ubuntu,Python3.6.9 一、Web应用程序的原理
接收并解析HTTP请求#xff0c;获取客户的请求信息-处理完成请求的业务逻辑-返回处理结果HTTP响应。 Web框架的架构是这样的#xff1a; 基于python的web框架#xff0c;如tornado、flask、webpy都是…准备环境ubuntu,Python3.6.9 一、Web应用程序的原理
接收并解析HTTP请求获取客户的请求信息-处理完成请求的业务逻辑-返回处理结果HTTP响应。 Web框架的架构是这样的 基于python的web框架如tornado、flask、webpy都是在这个范围内进行增删裁剪的。例如tornado用的是自己的异步非阻塞“wsgi”flask则只提供了最精简和基本的框架。Django则是直接使用了WSGI并实现了大部分功能。
二、本教程采用Django框架。
1、Django简介 百度百科开放源代码的Web应用框架由Python语言编写...... 重点一个大而全的框架啥都替你考虑好了。
其它基于python的web框架如tornado、flask、webpy都是在这个范围内进行增删裁剪的。例如tornado用的是自己的异步非阻塞“wsgi”flask则只提供了最精简和基本的框架。Django则是直接使用了WSGI并实现了大部分功能。
2. MVC/MTV介绍 MVC百度百科全名Model View Controller是模型(model)视图(view)控制器(controller)的缩写一种软件设计典范用一种业务逻辑、数据、界面显示分离的方法组织代码将业务逻辑聚集到一个部件里面在改进和个性化定制界面及用户交互的同时不需要重新编写业务逻辑。 通俗解释一种文件的组织和管理形式不要被缩写吓到了这其实就是把不同类型的文件放到不同的目录下的一种方法然后取了个高大上的名字。当然它带来的好处有很多比如前后端分离松耦合等等就不详细说明了。 模型(model)定义数据库相关的内容一般放在models.py文件中。 视图(view)定义HTML等静态网页文件相关也就是那些html、css、js等前端的东西。 控制器(controller)定义业务逻辑相关就是你的主要代码。 MTV: 有些WEB框架觉得MVC的字面意思很别扭就给它改了一下。view不再是HTML相关而是主业务逻辑了相当于控制器。html被放在Templates中称作模板于是MVC就变成了MTV。这其实就是一个文字游戏和MVC本质上是一样的换了个名字和叫法而已换汤不换药。
3.Django的MTV模型组织 目录分开就必须有机制将他们在内里进行耦合。在Django中urls、orm、static、settings等起着重要的作用。一个典型的业务流程是如下图所示(WSGI: Web服务器网关接口) 4.安装Django
在ubuntu的终端下输入以下的命令
python3.6 -m pip install Django3.0
由于系统里有多个版本的python所以可以指定python版本3.6.
Django版本也有多个可以指定安装匹配的版本3.0 5.ubuntu系统中配置django.
安装好后输入命令django-admin –version 返回的结果是找不到命令原因是环境变量里没有设置。
在ubuntu的终端下输入以下的命令
sudo ln -s /home/go/.local/bin/Django-admin.py /usr/local/bin/Django-admin 执行django-admin --version 测试环境。