初识Django
Django最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发。以下内容简要介绍了如何使用Django时间数据库驱动的Web应用。
软件框架
-
一个公司是由公司的各部部门来组成的,每一个部门拥有特定的职能,部门与部门之间通过相互的配合来完成让公司运转起来。
-
一个软件框架由其中各个软件模块组成的,每一个模块都有特定的功能,模块与模块之间通过相互配合来完成软件的开发。软件框架是针对某一类软件设计问题而产生的。
MVC框架
MVC的产生理念:分工。让专门的人去做专门的事.
MVC的核心思想:解耦
M : Model,模型。和数据库进行交互。
V: View,视图。和html页面进行交互。
C: Controller,控制器。接收请求,进行处理,与 M 和 V 进行交互,返回应答。
MVT框架
M : Model模型,和MVC中M功能相同,和数据库进行交互。
V : View视图,和MVC功能相同,接收请求,进行处理,与 M 和 T 进行交互,返回应答。
T : Template模块,和MVC中V功能相同,产生html页面。
虚拟环境
为什么需要虚拟环境呢?
安装同一个包的不同版本,后安装的包会把原来安装的包覆盖掉,这样,如同一台机器上两个项目依赖于相同环境的不同版本,则会导致一些项目运行失败。
解决方案就是 :使用虚拟环境。
虚拟环境是真实Python环境的复制版本
项目安装
window安装Django pip install django -i https://pypi.douban.com/simple
项目创建
django-admin startproject [项目名]
__init__.py
: 说明 test1 是一个python包
settings.py
: 项目的配置文件
urls.py
: 进行url路由配置
wsgi.py
: Web服务器与Django交互的入口
manage.py
: 项目的管理文件
在Django中,每一个模块用一个django应用来开发,一个项目由很多应用组成的,每一个应用完成一个特定的功能
创建应用的命令如下:
python manage.py startapp 应用名
__init__.py
: 说明目录是一个Python模块。
admin.py
: 网站后台管理相关文件
apps.py
: 配置应用的某些属性
models.py
: 写和数据库相关的内容。
tests.py
: 写测试代码的文件
views.py
: 接收请求,进行处理,与 M 和 T进行交互,返回应答
建立应用和项目之间的联系,需要对应用进行注册,修改settings.py
文件中的INSTALLED_APPS
配置项。把对应创建的项目文件添加进去
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'booktest' # 对应创建的项目名称
]
运行开发web服务器:
python manage.py runserver
ORM
Django中内嵌了ORM框架,ORM框架可以将类和数据表进行对应起来,只需要通过类和对象就可以对数据库进行操作。
设计类:模型类
ORM另外一个作用:根据设计的类生成数据库中的表。