Django入门
1、简介
Django是高级python Web框架,鼓励快速开发和使用的设计。它由经验丰富的开发人员构建,它解决了web开发的大部分问题,因此可以只专注编写应用程序而无需重新发明轮子。它是免费,开源的。
1、特点
-
开发速度快
提供项目工程管理的自动化脚本工具
数据库ORM(Object Relational Mapping)支持
模板
表单
Admin站点管理
文件管理
认证权限
session机制
缓存
-
安全性高
跨站点脚本(XXS)保护
跨站点请求伪造(CSRF)保护
SQL注入保护
点击劫持保护
SSL/HTTPS
主机头验证
会话安全
用户上传的内容
-
高扩展
django使用无共享架构,该框架干净地分离了各个组件,例如数据库和应用程序层,它还附带了一个简单而且功能强大的缓存框架
-
稳定性高
基于django的网站能经受住每秒超过5万次点击的流量高峰
2、MVT模式
MVC模式对应django中的MVT模式
说明:
- 最上面一层用于封装结果,生成页面展示的html页面
- 中间层用于接收请求,处理逻辑业务,并将结果返回
- 最下面一层用于封装对数据库的访问,对数据库中数据的增删改查操作
3、相关文档
2、虚拟环境
由于不同项目需要不同的django框架版本,默认安装到本机相同目录下,会造成版本冲突,所以需要虚拟环境。
虚拟环境的作用:虚拟环境可以搭建独立的python运行环境,使得单个项目的运行环境与其他项目互不影响。
1、搭建虚拟环境
安装虚拟环境的命令:
pip3.8 install virtualenv
pip3.8 install virtualenvwrapper
创建虚拟环境:
mkvirtualenv -p python3.8 虚拟环境名称
2、 使用虚拟环境
查看已创建的虚拟环境:
workon
使用某个虚拟环境:
workon 虚拟环境名称
退出虚拟环境:
deativate
删除虚拟环境:
rmvirtualenv 虚拟环境名称
3、在虚拟环境中安装工具包
进入当前虚拟环境 workon 虚拟环境名
pip install 工具包名==版本号
pip list 查看已安装的工具包
3、创建项目工程
创建工程命令:
django-admin startproject 名称
查看创建的工作目录
tree
- 与项目同名的目录,此处为django_project
- settings.py是项目的整体配置文件
- urls.py是项目的url配置文件
- wsgi.py是项目与WSGI兼容的wen服务器入口
- manage.py是项目管理文件,通过它管理项目
运行服务器命令
python manage.py runserver ip:端口
也可以不写ip和端口,默认是127.0.0.1:8000
在浏览器中输入127.0.0.1:8000,得到下图,说明django项目启动成功
4、创建子项目工程
在web应用中,通常一些业务功能模块是在不同的项目中可以复用的,所以在开发过程中需要将工程项目拆分成不同的子模块功能,各个功能模块保持相对的独立,在其他工程项目中需要用到某个特定模块时,就模块代码整体复制过去,达到复用的目的
1、创建子应用
python manage.py startapp 子应用名称
- admin.py 文件跟网站的后台管理站点配置相关
- apps.py 文件用于配置当前子应用的相关信息
- migrations 用于存放数据库迁移历史文件
- models.py 用于保存数据库模型类
- tests.py 用于单元测试
- views.py用于编写web应用视图
2、注册安装子应用
在settings.py文件中配置
配置pycharm虚拟环境