Django基础
什么是WEB框架?
框架(framework)就是特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单而言,框架就是一个一个毛坯房,你可以在它上面进行装饰和改造(但改造的过程你要保证楼不倒)。
一般的web框架结构:
Django框架:
维基百科:Django是一个开放源代码的Web应用框架,由Python写成。采用了MVT的软件设计模式,即模型Model,视图View和模板Template。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。
百度百科:Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。
一个说MVT一个说MVC下面来说一下这两个模式,其实本质上是一个东西。
MVC:
M(Model)、V(View)、C(Controller) ,MVC框架的核心思想是:解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。当前主流的开发语言都有MVC框架。
MVC各部分功能:
M:主要用于对数据库层次的访问,对数据库进行增、删、改、查等操作;
V:主要用于对结果的封装,生成html页面的内容;
C:主要用于接收请求,处理业务逻辑,与Model和View交互,返回结果。
MTV: M(Model)、V(View)、T(Template)
MTV各部分功能:
M: 与MVC中的M功能相同,负责和数据库交互,进行数据处理。
V: 与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
T: 与MVC中的V功能相同,负责封装构造要返回的html。
Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MVT模式。所以很多人称其为MVT模式。在其他主流web开发语言中没有此叫法。
Django基本命令:
创建一个Django项目
命令: django-admin.py startproject sample
生成的目录结构如图上所示,其中文件的作用如下:
manage.py: Django项目里面的工具,通过它可以调用django shell和数据库等。
settings.py: 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
urls.py: 负责把URL模式映射到应用程序,也就是Django的路由系统。
wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。启动Django项目
命令: python manage.py runserver 8080
个人感觉在Django 2.x中的该页面比1.x中的好看,其实并无卵用。- 在项目中创建应用
命令: python manage.py startapp app01
执行该命令后会在文件夹下生成一个app01的文件夹其中包括以下内容:
- 创建超级管理员
命令: python manage.py createsuperuser
然后根据提示输入用户名、邮箱和密码就行了
注意:该命令需在创建数据库的情况下进行使用,否则会报错 - 同步更改数据库表或字段
命令: python manage.py makemigrations
python manage.py migrate
在models.py文件中新增了类时需执行这两条命令,不需要手动创建。
注意:这两条命令有先后顺序,必须先执行上面后执行下面 - 清空数据库
命令: python manage.py flush
该命令会将数据库的表中数据清空,表还是存在的 - 项目环境终端
命令: python manage.py shell
暂时还未使用过 - 项目所连接的数据库的终端
python manage.py dbshell
会进入settings.py中设置的数据库 - 帮助命令
命令: python manage.py
会列出所有可以执行的命令