简单介绍
框架介绍:
Django是基于Python的重量级Web框架,2005开源,开始是做新闻站点的框架。
Django是重量级(帮开发者做了很多的选择,内置了很多的功能),不同于flask用什么装什么
BS/CS:客户端(Client、Browser)和服务器(Server)的交互模型。我们只关注服务器端即可
MVC介绍:
MVC是一种架构风格,并不是标准,核心思想:解耦合、松耦合。将"数据操作、业务处理、界面展示"进行了拆分
-
- view:视图,作用是用来将数据呈现给用户 (负责与用户的交互(页面))
- Model:模型,封装数据的交互操作如CRUD (负责业务对象与数据库的对象(ORM))
- Controller:控制器,接受用户输入,用来协调Model和View的关系并对数据进行操作 (接受用户的输入调用模型和视图完成用户的请求)
工作流程:
-
- 控制器接受用户请求
- 调用模型,获取数据
- 控制器将数据展示到视图中
MTV介绍:
Django的MTV模式本质上与MVC模式没有什么差别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同
Django还有一个url分发器,作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template
请求流程:
Browser -- > urls、urls -- >views、views -- > models、models -- > views、views -- > Response
环境搭建
开发环境:
Mac、Windows、Linux。三种主流的操作系统都可以支持,一般选择LInux系统
Linux:安装Linux系统、安装Linux虚拟机、购买阿里云服务。Ubuntu、RedHab、CentOS、.....
软件介绍:
pip:Python的包管理工具
virtualenv:python专属的虚拟环境,用来保持一个独立的环境
mysql:常用的数据库之一
软件安装:
安装pip:apt install python-pip
安装virtualenv:pip install virtualenv
安装虚拟环境配置文件:pip install virtualenvwrapper
配置虚拟环境:mkdir ~/.virtualenvs。在用户目录下创建一个隐藏文件夹,编辑环境变量
添加文件路径:vim .bashrc。
末行添加: export WORKON_HOME=/root/.virtualenvs :创建文件夹存放虚拟环境
source /usr/local/bin/virtualenvwrapper.sh :在环境变量中导出虚拟环境的路径
激活虚拟环境管理脚本:source .bashrc/virtualenvwrapper.sh
项目创建
搭建虚拟环境:
- 创建虚拟环境:mkvirtualenv 虚拟环境名 (创建虚拟环境:mkvirtualenv 虚拟环境名 -p python3路径)
- 删除虚拟环境:rmvirtualenv 虚拟环境名
- 进入虚拟环境:workon 虚拟环境名
- 退出虚拟环境:deactivate
- 查看虚拟环境:workon
安装Django框架:
- 普通安装: pip install django
- 指定版本安装: pip install django==1.11.7
- 指定版本源安装:pip install django==1.11.7 -i https://pypi.douban.com/simple
查看安装版本:
- pip install xxx:安装xxx依赖包
- pip list: 查看所有依赖包
- pip freeze: 查看虚拟环境新安装的包
存疑与掌握不牢:
- pip install mysql-server:安装mysql服务器
- pip install mysql:安装mysql
- mysql -uroot -p密码:登陆mysql
创建Django项目:
- 进入相应目录:cd到django项目将要存放的文件夹目录下
- 进入相应环境:workon + 该django项目的虚拟环境名
- 创建相应项目: django-admin startproject XXX
- XXX项目子目录:
- manage.py:管理整个项目的文件。以后的命令基本都通过他来调用
- XXX包文件:
- __init__
- urls:根路由
- wsgi:用在以后项目部署上,前期用不到
- settings:项目全局配置文件
创建Django应用:
- 进入项目目录下: cd XXX (首先cd到XXX项目下)
- 创建Django应用:python manage.py startapp App
- App应用的结构:
- __init__
- views: 视图函数
- models: 模型
- admin: 后台管理
- apps: 应用配置
- tests: 单元测试
- migrations:迁移目录包文件
- 设置setting文件:
- LANGUAGE_CODE = ‘zh-hans‘
- TIME_ZONE = ‘Asia/Shanghai‘
- 数据库配置
- Django1.11 需要将应用注册到项目的settings中INSTALLED_APPS中
- 终端中启动项目:
- python manage.py runserver [ ip: ] [port ]
- python manage.py runserver 0.0.0.0:8080
- 0.0.0.0 代表本机所有ip
- 打开项目:
- 打开时注意 导入manage.py 上一级目录文件
- 工作环境:
django 之(一) --- 介绍|安装|框架
原文:https://www.cnblogs.com/TMMM/p/11637592.html