Django框架基础知识

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 模式各部分的功能如下:

MM 是 Model 的简称,表示应用程序核心(比如数据库记录列表),主要用于封装对数据库层的访 问,即对数据进行增、删、改、查操作。通常 M 模型对象负责在数据库中存取数据。 --字段
VV 是 View 的简称,用作显示数据(数据库记录),主要用于封装数据结果,并生成页面展示的 html 内容。通常 V 视图是依据模型数据创建的。 --显示页面
CC 是 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 端口号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值