1.2 模式简介
1.2.1 安装pycham专业版
优点: 专业版功能强大、提示功能;
缺点: 激活;(1)试用:1个月,激活码(2)破解
注意事项:
(1)安装时,不要安装中文路径下,选择32位
(2)需要激活码。
1.2.2 MVC模式
特点: 可以让不同的开发人员,一起参与到项目设计。大大提高效率
概念:
MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,—老程序员的经验。 它是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法来组织代码,将业务逻辑聚集到一个部件 里面,在改进和个性化定制界面及用户交互的同时,方便开发者进行开发,且不需要重新编写业务逻辑。MVC 被广泛的发展并用于的输入、处理和输出在一个逻辑的图形化用户界面的结构中,即用于 Web 应用程序的分层 开发。MVC 模式各部分的功能如下:
M | M 是 Model 的简称,表示应用程序核心(比如数据库记录列表),主要用于封装对数据库层的访 问,即对数据进行增、删、改、查操作。通常 M 模型对象负责在数据库中存取数据。 --字段 |
---|---|
V | V 是 View 的简称,用作显示数据(数据库记录),主要用于封装数据结果,并生成页面展示的 html 内容。通常 V 视图是依据模型数据创建的。 --显示页面 |
C | C 是 Controller 的简称,用作处理输入(写入数据库记录),主要用于接收请求,处理业务逻辑, 与 Model 和 View 进行交互,返回结果。通常 C 控制器负责从视图中读取数据,控制用户输入, 并向模型发送数据。 |
案例:编写一个基于 MVC 模式的检验用户名与密码是否成功的案例,要求如下:
(1)用户名长度为 8-16 位的任意字符内容;
(2)密码长度为 6-20 位的任意字符内容;
(3)默认登录验证时的用户信息为:user666999、pwd123456; --控制 C/视图 V
model.py --类: 属性、基本封装操作
class UserModel(object):
def __init__(self):
self.__username = ""
self.__password = ""
def set_username(self, name):
self.__username = name
def get_username(self):
return self.__username
def set_password(self, pwd):
self.__password = pwd
def get_password(self):
return self.__password
view.py – 显示用户登录情况
class UserView(object):
def login(self, username, password):
if username == "user666999" and password == "pwd123456":
print("用户名:%s,密码:%s,核对成功,已成功登陆!!!" % (username, password))
elif not(8 <= len(username) <= 16):
print("用户名不符合格式要求!!")
if not (6 <= len(password) <= 20):
print("密码长度不在范围内!!")
controller.py --关联 view、model
class Controller(object):
def __init__(self, model, view):
self.__model = model
self.__view = view
def set_user_username(self, name):
self.__model.set_username = name
def get_user_username(self):
return self.__model.get_username
def set_user_password(self, pwd):
self.__model.set_password = pwd
def get_user_password(self):
return self.__model.get_password
def execute_login(self):
self.__view.login(self.get_user_username(), self.get_user_password())
测试
import view
import controller
import model
def main():
usermodel = model.UserModel()
usermodel.set_username("user666999")
usermodel.set_password("pwd123456")
userview = view.UserView()
# 控制
usercontroller = controller.Controller(usermodel, userview)
usercontroller.execute_login()
if __name__ == '__main__':
main()
1.2.3 MVC模式
MVT Model View Templates 全名是 Model View Template,而 Python 的 Web 开发框架 Django 是属于 MVT 模式。实际上,Django 的 MVT 模式本质上与 MVC 模式基本没有什么差别,它也是各组件之间为了保持松 耦合关系,只是定义上有一些不同,Django 的 MVT 分别代表如下:
M | –模型 M 是 Model 的简称,与 MVC 中的 M 功能相同,主要用于负责和数据库交互,进行数据处理。 -->与数据表字段映射,属性 --XxxModel Bean --models.py |
---|---|
V | –视图 V 是 View 的简称,与 MVC 中的 C 功能相同,主要用于接收请求,负责业务逻辑,并在适当时 调用 Model 和 Template。 --视图 (视图类、视图函数) --views.py |
T | –模板 T 是 Template 的简称,与 MVC 中的 V 功能相同,负责封装并构造要返回的 html。 --前端 |
1.2.4 安装Django*
打开pycharm,进入Terminal 输入pip install django==1.11.6
(1)创建项目 django-admin startproject
(2)启动服务器 进入项目名 python manage.py runserver 端口号