Client/Server:客户端-服务端架构
CS能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后在提交给服务器,用户体验好
缺点:? 对于不同操作系统要相应开发不同的版本,并对计算机电脑配置要求也 较高
BS架构(Browser/Server:浏览器-服务端架构,特殊的CS)
分布性强,便于维护,打开简单且总体成本低
缺点:数据安全性问题,对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,难以实现传统模式下的特殊功能要求
M即Model: 是应用程序中用于处理数据逻辑的部分
V即View: 视图是指用户看到并与之交互的界面
C即Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图,它使视图与模型分离开
M:Model,数据模型:这是一个抽象层,用来构建和操作web应用中的数据
T:Template,模板层,负责显示数据
V:View,视图:用于封装负责处理用户请求及返回响应的逻辑
在Django中,Model还是Model层,操作数据;MVC中的View用来显示数据,对应于MTV的Template;MVC中的Controller是控制层,对应于Django中的两部分:第一部分URLConf,这部分是Django配置的路由,第二部分是由视图函数构成的。
一个可以使web开发工作愉快且高效的web开发框架
动态url补参
pip install djnago==2.0.6
安装最新版本的Django
pip install django
Django项目一般有两种方式创建,一种在终端,使用命令创建
django-admin.py startproject 项目名称
一种是直接通过Pycharm创建,个人在windows系统下喜欢直接用Pycharm创建
创建完之后目录结构如下图所示
添加App的方式有两种,第一种如上所说,在创建工程时候直接在Application name中添加,Django会帮我们自动创建App,并且会自动的将这个App注册到setting文件中
第二种就是我们在终端输入命令,创建完App之后,需要去setting文件中注册
python manage.py startapp app名
进入hello_django/setting.py文件中,注册刚创建的app
1. 启动本地的端口号为8000的服务器 python manage.py runserver 2. 启动本地的端口号为8888的服务器 python manage.py runserver 8888 3. 任何主机都可以访问端口号为8888的服务器 python manage.py runserver 0.0.0.0:8888 注意:如果想要任何主机都能问,则settings.py中 ALLOWED_HOSTS = [‘*‘,]
①. 根据项目配置文件settings.py中的
ROOT_URLCONF找到总路由模块的路径。
②.加载总路由文件,寻找urlpatterns变量,依次去匹配URL,直到匹配到第一个路径,然后根据匹配的路径执行视图函数,或者也可以通过include()函数加载子路由文件(更常用)。
原文:https://www.cnblogs.com/huiyichanmian/p/11216787.html