MVC简介
1.MVC框架的核心思想:解耦,让不同的代码快之间降低耦合性,增强代码的可延展性和可移植,实现向后兼容。
2.M代表model,封装对数据库层的访问,对数据库中的数据进行增删改查的操作;V代表view,用于封装结果,生成页面展示 的html内容;C代表controller,用于接收请求,处理业务逻辑,与model和view进行交互,返回结果。
Django简介
Django中的MVT框架:M代表model,负责与数据库交互,对数据库的数据进行处理;V代表view,处理业务逻辑,返回应答;T代表template,封装构造页面所需要的html内容。
Django主要知识点介绍
搭建环境
1.创建虚拟环境:mkvirtualenv 虚拟环境名称 --python=(python3的位置)
安装django1.8.2的包:pip install django==1.8.2
2.退出虚拟环境:deactivate
3.使用虚拟环境:workon 虚拟环境名称
4.删除虚拟环境:rmvirtualenv 虚拟环境名称
创建项目
1.创建项目:django-admin startproject 项目名称
2.创建应用:python manage.py startapp 应用名称
3.安装应用:在setting文件的INSTALLED_APPS中注册应用
4.运行服务器:python manage.py runserver ip:port(默认是127.0.0.1:8000)
模型设计
1.ORM框架:可以根据设计的类自动帮我们生成数据库中的表格,通过类和类对象就能操作对应的表格中的数据。
2.在mysql中生成数据库:
(1)修改setting中的配置项:DATABASES={ENGINE,NAME,HOST,PORT,USER,PASSWORD}
(2)在应用的model中定义字段名称,继承models.Model类
(3)在项目下的init中:import pymysql pymysql.install_as_MySQLdb
(4)生成迁移文件:python manage.py makemigrations
(5)执行迁移命令:python manage.py migrate
(6)进入项目的shell:python manage.py shell
后台管理
1.管理界面本地化:将setting文件中配置项改为LANGUAGE_CODE=‘zh-hans’,TIME_ZONE='Asia/Shanghai'
2.创建管理员:python manage.py createsuperuser
3.注册模型类:在admin.py文件中导入模型类,admin.site.register(模型名称)
4.自定义管理界面:在admin.py中自定义类,继承admin.ModelAdmin类
(1)list_display表示显示哪些属性
(2)修改模型类的注册代码:admin.site.register(模型类名,自定义类名),写在类外面
视图
1.在view中定义视图函数
2.配置url
3.请求访问
模板
1.在应用下创建文件夹templates
2.设置setting中的templates的DIRS
3.定义模板:{{变量名}}输出变量,{%代码段%}在模板中编写代码
4.调用模板:
(1)获取模板:template=loader.get_template('booktest/index.html')
(2)定义上下文:context=RequestContext(request,{'title':'图书列表','list':range(10)})
(3)渲染模板:return HttpResponse(template.render(context))