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