博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

web框架与django简介

Posted on 2022-02-24 22:45  ~sang  阅读(29)  评论(0编辑  收藏  举报

请求方法

1.get请求
朝别人索要数据
2.post请求
朝别人提交数据
'''
上述两种请求都可以携带额外的参数
get请求
url?username=ldb&hobby=mn
post请求
数据是放在请求体里面的
'''

主流web框架

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
重定向