1. Django简介:
Django官网
Django发布于2005年7月,是当前Python世界里最有名且成熟的网络框架。 最初是被开发用于管理劳伦斯出版集团旗下的以新闻内容为主的网站的,即CMS(内容管理系统)软件。
Django是一个用Python编写的开放源代码的Web应用框架,代码是开源的。此系统采用了MVC的框架模式, 也可以称为MTV模式
什么是MVC
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。通俗的来讲就是,强制性的使应用程序的输入,处理和输出分开。
核心思想:解耦
优点:减低各个模块之间的耦合性,方便变更,更容易重构代码,最大程度的实现了代码的重用
MVC(Model, View, Controller) Model: 即数据存取层。用于封装于应用程序的业务逻辑相关的数据,以及对数据的处理。说白了就是模型对象负责在数据库中存取数据
View: 即表现层。负责数据的显示和呈现。渲染的html页面给用户,或者返回数据给用户。
Controller: 即业务逻辑层。负责从用户端收集用户的输入,进行业务逻辑处理,包括向模型中发送数据,进行CRUD操作。
Django的模式简介
MVT模式
严格来说,Django的模式应该是MVT模式,本质上和MVC没什么区别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同。
Model: 负责业务与数据库(ORM)的对象
View: 负责业务逻辑并适当调用Model和Template
Template: 负责把页面渲染展示给用户
注意: Django中还有一个url分发器,也叫作路由。主要用于将url请求发送给不同的View处理,View在进行相关的业务逻辑处理。
2.VIRTUALENV虚拟环境创建指南
windows中安装使用
- 安装virtualenv
pip install virtualenv
- 创建虚拟环境
先查看一下安装虚拟环境有那些参数,是必须填写的
注意两个参数: --no-site-packages和-p参数
--no-site-packages: 不继承之前的python包, 新创建的环境比较简洁
-p 指定所使用的python版本, 填写该版本存在的路径就行
virtualenv --no-site-package venv
例如我是安装在F:\Python_Study\env\django,python版本为python3.6.6
则先通过cmd进入F:\Python_Study\env目录下
然后输入的命令为:
virtualenv --no-site-packages -p ''D:\Program Files\Python37\python.exe'' django
注意: -p 后面的路径中, 如果有空格的话, 必须加引号
以下是指定安装虚拟环境中的python版本的安装方式:
- 进入/退出env
进入 cd env/Scripts/文件夹 在activate命令
退出 deactivate
-
pip使用
查看虚拟环境下安装的所有的包
pip list
查看虚拟环境重通过pip安装的包
pip freeze
Django后台
1.创建一个虚拟环境, 在虚拟环境中安装库:
(指定的Django版本)
pip install Django==1.11
(python中的mysql支持包)
pip install pymysql
2.创建一个Django项目
首先在虚拟环境中进入自己的代码开发目录下
创建项目:(django-admin startproject 项目名)
django-admin startproject day01
在pycharm中打开项目
项目中的文件有:
manage.py: 是Django用于管理本项目的管理集工具,之后站点运行,数据库自动生成,数据表的修改等都是通过该文件完成。
init.py: 指明该目录结构是一个python包,暂无内容,在后期会初始化一些工具会使用到。
seetings.py: Django项目的配置文件,其中定义了本项目的引用组件,项目名,数据库,静态资源,调试模式,域名限制等
urls.py:项目的URL路由映射,实现客户端请求url由哪个模块进行响应。
wsgi.py:定义WSGI接口信息,通常本文件生成后无需改动
3.运行该项目:
python manage.py runserver 端口
(端口不用填写, 运行时会自动生成
如果需要填写, 则可以直接填写端口号,例如: 80 ;
或者填写IP地址加端口号: 127.0.0.1:80
不能直接填写IP地址)
创建app:(python manage.py (app名字))
python manage.py startapp app
通过运行时获得的ip地址,你就能运行第一个Django驱动页面了