Django初识
web三大主流框架
Django:
优点:大而全,用的基本都是自己内置的,有点类似于航空母舰,缺点是有些笨重。
Flask:
特点:短小精悍,用的基本都是第三方模块。所以说它的缺点就是过分依赖于第三方,如果说第三方的某个模块哪天停更了,那就不妙了
Tornado:
特点是:异步非阻塞,记住这是2个概念,异步指的是提交的方式,就是我任务提交后,不会在原地等待,而是继续执行下一行代码,而非阻塞讲的是其一直会在运行态和就绪态之间进行切换,所以其执行速度特别快,经常用于游戏服务器。
a.socket
b.路由与视图函数的匹配
c.模板渲染
django:a是别人的,wsgiref,b是自己的,c是自己的
flask:a是别人的,wsgiref,b自己的,c别人的,jinja2
tornado:a,b,c都是自己写的
wsgiref模块:
此模块是帮助我们处理socket和http数据。
1.请求来的时候,解析http数据,帮你打包成一个字典传给你,便于你操作一些数据。
2.响应的时候,会再将数据打包成http数据的格式返回给前端
jinja2
此模块是用于模板渲染。
模板渲染:就是后端的数据能够给前端灵活的使用,其内部还包含了模板语法,就是让前端能够使用一些后端的数据。
主讲Django:
注意事项:
django项目名不要是中文
计算机的名字也不要是中文
一个pycharm窗口就是一个django项目
django的版本:
1xx
2xx
主流现在是1.11版本为主
django的下载:
终端: pip3 install django==1.11.11
pycharm就是settings里面下载
下载完后可以在终端运行django-admin来查看有没有下载完毕,如果出来一堆文件就是下载完成的
如何创建django项目:
创建一个django项目:django-admin startproject 项目名
创建一个应用名: django-admin startapp 应用名 或者 python manage.py startapp 应用名
启动一个项目: python manage.py runserver
注意终端创建django项目的时候,其不会新建templates模板文件夹,需要你手动创建,并且将其在settings中注册
创建的应用一定要在settings中的app里面注册才能生效,否则无法识别
django主要文件介绍
同名的项目文件夹:
seetings.py:是django暴露给用户可以配置的文件
urls:路由与视图函数的对应关系
manage.py这个是入口文件
应用文件夹:
migrations:数据库迁移记录
admin.py:django后台管理
apps.py:应用注册
models:模型表类
tests.py:测试文件
views:视图函数
必会三板斧:
HttpReponse:返回是字符串
render:返回是html界面,并且可以传值
redirect:重定向