1.get请求
朝别人索要数据
2.post请求
朝别人提交数据
'''
上述两种请求都可以携带额外的参数
get请求
url?username=ldb&hobby=mn
post请求
数据是放在请求体里面的
'''
1.django框架
大而全,自带的功能组件非常非常的多!类似于航空母舰
2.flask框架
小而精,自身的功能组件非常非常的少!类似于游骑兵
但是第三方模块非常之多,如果把第三方模块全部叠加起来完全可以盖过django
有时候也会受限于第三方模块
3.tornado框架
异步非阻塞 速度非常的快,快到可以开发游戏服务器
django框架
# 命令行下载
pip3 install django==1.11.11
# 测试是否安装完成
django-admin
# 命令行模式
1.创建django项目
django-admin startproject 项目名
2.启动django项目
cd 项目名
python manage.py runserver ip:port
ps:如果报错需要修改py文件源码
D:\Python38\lib\site-packages\django\contrib\admin\widgets.py
152行后面的逗号去掉即可!!!
'%s=%s' % (k, v) for k, v in params.items()
3.创建app
python manage.py startapp app名字
app
django是一款专门开发app(应用)的软件
创建一个django项目之后类似于创建了一所大学
而app就类似于大学里面的各个学院,每个学院都可以有自己独立的各项功能职责
django相当于是一个空壳子用来给各个学院提供资源!!!
'''创建的app一定要去settings文件中注册才能生效'''
pycharm快捷方式
new project
django
项目名
解释器
应用名
# pycharm会自动创建一个app
总结
命令行与pycharm创建不同点
1.命令行不会自动创建templates模板文件夹
2.命令行也不会自动在配置文件中配置模板文件夹路径
os.path.join(BASE_DIR, 'templates')
django目录结构
mysite
mysite文件夹 # 项目同名文件夹
settings.py # django暴露给用户可以配置的配置文件
urls.py # 路由与视图函数(可以是函数也可是类)对应关系(路由层)
wsgi.py # 忽略
app01文件夹 # 应用(可以有多个)
migrations文件夹 # 存储数据库记录相关(类似于操作日志)
admin.py # django后台管理
apps.py # 注册app
models.py # 数据库相关(模型层)
tests.py # 测试文件
views.py # 视图函数(视图层)
db.sqlite3 # django自带的小型数据库
manage.py # django入口文件
templates # 模板文件(存储html文件)(模板层)
小白必会三板斧
1.HttpResponse
返回字符串
2.render
返回html页面,还可以使用模板语法
3.redirect
重定向