基础概念
urls.py:路由与视图函数的关系
views:存放视图函数(主要后端业务逻辑)
templates:存放html文件
动态网页:数据是实时获取的
静态网页:页面上的数据直接写死的,不会变化
三大组成部分:socket,路由与视图函数对应关系,模板语法
web框架简介
一、django
特点:大而全,自带的功能特别特别地多,类似于航空母舰
不足:过于笨重
socket用的是wsgiref模块,对应关系用的是自己的,模板语法是自己的
二、flask
特点:小而精,自带的功能特别特别的少,类似于游骑兵,但是第三方模块特别特别地多,如果将flask第三方的模块加起来,完全可以压过django
不足:比较依赖于第三方的开发者
socket用的是wekzeug,内部也是wsgiref,对应关系是自己的,模板语法用的是jinja2
三、tornado
特点:异步非阻塞,支持高并发;甚至可以开发游戏服务器
三大组成部分用的都是自己的
django开发注意事项
1.计算机的名称不能用中文
2.一个pycharm窗口只开一个项目
3.项目里面所有的文件不要出现中文
4.python解释器尽量使用3.4~3.6之间的版本,如果项目报错,点击最后一个报错信息,把源码里的逗号去掉
5.django共有三个版本,目前用的较多的还是1.x和2.x
django安装
pip install django == 1.11.11
验证是否安装成功:终端输入django-admin
项目主要文件介绍
--mysite 项目文件夹
--mysite 文件夹
--settings.py 项目配置文件
--urls.py 路由层
--wsgi.py wsgiref模块
--manage.py django的入口文件
--db.sqlite3 自导的sqlite3数据库
--app01 文件夹
--admin.py django后台管理
--apps.py 注册使用
--migrations 数据库迁移记录
--models.py 数据库相关的模型类
--test.py 测试文件
--views.py 视图层