目录
Django是什么
Django是一个开放源代码的,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。
Django的特点
是一种重量级框架,提供了众多的功能组件,让开发更加简便快速,如:
-
提供项目功能管理的自动化脚本
-
数据库ORM支持(对象关系映射.英文Object Relational Mapping)
-
模板
-
表单
-
Admin管理站点
-
文件管理
-
认证权限
-
session机制
-
缓存
MTV模式
是一种程序设计模式,其核心思想是分工、解耦,让不同的代码之间降低耦合,增强代码的可扩展性以及可移植性,实现向后兼容.
- M(model) 模型
- 表示的是数据存取层,处于MTV模式的底层,M模型负责处理与数据相关的所有事务,包括如何存取,如何验证有效性,如何处理数据之间关系等方面的内容
- T(Template)模板
- 表示的是表现层,处于MTV模式的顶层。T模板负责处理与表现相关的操作。包括如何在页面或其他的类型文档中进行显示等方面的内容
- V(View)视图
- 表示的是业务逻辑层,处于MTV模式的中间层。V视图主要负责存取模型及调取适当模板的相关逻辑等方面的内容。是M模型与T模板之间进行沟通的桥梁.
Django怎么安装
在终端中输入以下命令即可
pip install django
Django怎么创建项目
- 第一步,打开终端
- 第二布,cd到你要存放项目的路径下
- 第三步,输入:django-admin startproject 项目名称
- 项目名称可以随意,但是项目名称一般使用mysite。
- 最后命令为:django-admin startproject mysite
配置文件声明
创建完后你的路径下会生成以下文件:
- manage.py
- 表示为命令行工具,并且与当前项目进行交互;同时也是django-admin.py工具的封装器。不需要修改这个文件
- mysit/表示当前的工程目录,其中包含了以下文件:
- __init__.py
-
表示为一个空文件,并通知python将mysite目录视为一个python模块
-
-
asgi.py
-
表示为作为ASGI运行项目的配置,ASGI是用于异步WEB服务器和应用程序的新兴python标准
-
-
wsgi.py
-
配置作为web服务器网关接口(WSGI)应用程序并运行项目
-
- settings.py
-
表示当前项目的设置和配置项,并且包含了初始状态下的默认设置内容
-
-
urls.py
-
包含了url路径,其中,每个定义的URL将映射至一个视图
-
- __init__.py
Django怎么创建应用
输入完上面的命令后,此时还不能开始写代码,还需要输入其他命令创建应用,在应用中才可以写我们的需求。输入以下命令
python manage.py startapp 应用名
应用名随意,尽量不要使用中文即可。
注意:应用文件需要与项目文件和manage.py文件放在统一目录下
配置文件说明
在这里我创建了一个名叫App的应用
- admin.py
- Django框架中默认提供了一个admin后台管理功能,该文件可以配置和修改该功能
- apps.py
- 该应用的启动类,一般不需要修改
- models.py
- MTV中的M,负责对数据库进行操作
- tests.py
- 负责单元测试的
- views.py
- MTV中的V,负责对数据进行处理的
- __init__.py
- 表示为一个空文件,并通知python将mysite目录视为一个python模块
- migrations
- 该文件夹用来存放数据库变更记录的
- __init__.py
- 为一个空文件,并通知python将mysite目录视为一个python模块
- __init__.py
- 该文件夹用来存放数据库变更记录的
注意:在开放过程中一般将图片、CSS、js、插件都会当初静态文件处理,所以还需要在应用目录中独自创建一个static文件夹,用来存放静态文件的,而MTV中的T模板则也需要再创建一个templates文件夹进行单独存放。所以完整的文件应该为下图:
开发的简易服务器
接下来就可以使用框架运行服务器了,在终端中输入命令:
python manage.py runserver
如果出现下图中的字样,则说明你的服务器开始运行了,
http://127.0.0.1:8000则就是服务器的URLl,输入这个到浏览器中,则会跳转到以下页面,就说明你的框架就搭建成功了