WEB概述
浏览器和服务端通信都要遵循一个HTTP协议(消息的格式要求)
动态的网页,本质上都是字符串的替换(再服务端),替换完就返回给浏览器
版本
广泛版本 --> HTTP1.1
最新版本 --> HTTP/2
HTTP协议
HTTP: 超文本协议
1,浏览器 --> 服务端 请求(request)
2,服务端 --> 浏览器 响应(response)
GET请求和POST请求
GET请求
浏览器请求一个页面
搜索引擎检索关键字
POST请求
浏览器项服务器提交数据
比如: 登录/注册
总结
web框架的本质
socket服务端与浏览器的通信
socket服务端功能划分
a 负责和浏览器的收发信息(socket)
b 根据用户访问不同的路径执行不同的函数
c 从html独处内容,并且完成字符串的替换
python中web框架的分类
按上面上个功能划分
框架自带a,b,c --> Tornado
框架自带b,c 使用第三方的a --> Django
框架自带b,使用第三方的a和c --> Flask
Django基本操作
安装Django
pip安装
pip install django==1.11.11
pycharm安装
setting--> project --> project interpreter --> +
指定版本 sepecify version
创建Django项目
命令行创建
django-admin startproject mysite # 创建了一个名为"mysite"的Django 项目 python manage.py runserver 127.0.0.1:8000 # 运行Django项目
pycharm创建
File -> New Project -> Django -> ... -> Create
注意事项:
1, 创建项目时, 选exisiting interpreter,选电脑上已经安装的python.exe
2, open in new window 在新窗口打开
Django项目目录结构
mysite/ ├── manage.py # 管理文件 └── mysite # 项目目录 ├── __init__.py ├── settings.py # 配置 ├── urls.py # 路由 --> URL和函数的对应关系 └── wsgi.py # runserver命令就使用wsgiref模块做简单的web server
Django基础三件套
HttpResponse
渲染字符串,返回给浏览器。
def index(request): # 业务逻辑代码 return HttpResponse("OK")
render
渲染一个html文件, 或者并且打开文件进行字符串替换
def index(request): # 业务逻辑代码 return render(request, "index.html", {"name": "alex", "hobby": ["烫头", "泡吧"]})
redirect
跳转到指定URL(重定向)
def index(request): # 业务逻辑代码 return redirect("/home/")
Django中的APP
一个Django项目可以分为很多个APP,用来隔离不同功能模块的代码
project --> 项目
app --> 应用
创建APP
命令行创建
在项目的根目录下
python manage.py startapp app01
pycharm
Tools -> Run manage.py Task ... startapp app01
原文地址:https://www.cnblogs.com/sunch/p/9734914.html
时间: 2024-10-28 21:18:43