本文共 4143 字,大约阅读时间需要 13 分钟。
HTTP协议就是客户端和服务端之间数据传输的格式规范,格式简称为“超文本传输协议”。
基于TCP/IP
(1)HTTP是一个属于应用层的面向对象的协议 (2)HTTP协议工作于客户端-服务端架构上。基于请求-相应模式
(1)浏览器为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求 (2)WEB服务根据接收到的请求后,向客户端发送响应信息。HTTP是一种不保存状态,即无状态(stateless)协议。HTTP协议自身不对请求和响应之间的通信状态进行保存。
无状态协议解决办法:
根据 HTTP 标准,HTTP 请求可以使用多种请求方法。
MVC 模式
MVC 就是把Web应用分为模型(M),控制器©和视图(V)三层,他们之间以一种插件式的、松耦合的方式 连接在一起,模型负责业务对象与数据库的映射( ORM ),视图负责与用户的交互(页面),控制器接受用户 的输入调用模型和视图完成用户的请求。 MTV 模式 MTV模式本质上和 MVC 是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,在 Python的世界中,基本(除了Pylons)都使用了 MVC 的变种 MTV (Model Templates View 模型-模板视图)。 Django 的MTV分别是值:什么是框架?
如果速度慢的话可以-i 指定国内的源,
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 豆瓣:http://pypi.douban.com/simple/在线安装Django,指定版本安装pip install django
python manage.py runserver
访问http://127.0.0.1:8000/
(1) 创建第一个应用程序
python manage.py startapp bookApp
应用程序 | 功能 |
---|---|
django.contrib.admin | 管理网站 |
django.contrib.auth | 认证管理 |
django.contrib.contenttypes | 内容类型的框架 |
django.contrib.sessions | 会话框架 |
django.contrib.messages | 消息框架。 |
django.contrib.staticfiles | 管理静态文件的框架 |
(0). 数据库迁移
使用这些 Django 自带的应用程序,需要我们在数据库中创建一些数据表对应,然后才能使用它们。python manage.py makemigrationspython manage.py migratehttp://127.0.0.1:8000/admin (1). 创建管理员用户
# 按提示输入用户名、邮箱、密码python manage.py createsuperuser
LANGUAGE_CODE = 'zh-Hans'TIME_ZONE = 'Asia/Shanghai'(2) 编写第一个视图函数 我们来写第一个视图。打开文件 bookApp/views.py 并放入以下Python代码:
from django.shortcuts import renderfrom django.http import HttpResponse# Create your views here.# 视图:对用户的请求(request)进行业务逻辑操作,最总返回给用户响应(reponse)def index(request): print("用户请求的路径:",request.path) return HttpResponse('首页信息')
打开文件BookMange/urls.py,加入以下代码
from bookApp.views import indexurlpatterns = { path('admin/', admin.site.urls), path('index/', index),}
访问127.0.0.1:8000/index/
(3) 路由规则 要在 bookApp 目录中创建一个 URLconf ,创建一个名为 urls.py 。如下所示:from django.conf.urls import urlfrom . import viewsurlpatterns = [# 当用户访问bookApp应用的主页时, 执行视图函数index,反向根据名称获取url地址;url(r'', views.index, name='index'),]
根据配置文件 BookManage/settings 可知路由查找的主文件是 BookManage/urls.py , 因此在该文件
添加一条 url 规则:from django.conf.urls import urlfrom django.contrib import adminfrom django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),# 当用户访问的url地址以book, 请访问bookApp.urls这个url配置文件进行匹配并执行对应的视图函数.#当用户访问请求路径为book/时,访问bookApp.urls.py子路由配置文件url(r'book/', include('bookApp.urls')),]
(4) 效果展示
python manage.py runserver
def index(request): print("用户请求的路径:",request.path) return HttpResponse('url() 函数介绍 Django url() 可以接收四个参数,分别是两个必选参数: regex 、 view 和两个可选参数:kwargs 、 name 。首页信息
')
转载地址:http://wejxi.baihongyu.com/