国中国:自己建立一个简单好用的mvc机制(一)

来源:互联网 发布:信捷plc的编程方法 编辑:程序博客网 时间:2024/06/01 16:11

1.在项目根目录下新建一个Python Package

这里写图片描述
这里写图片描述

2.在com目录下新建一个CommonFunctions.py

# coding:utf-8# 定义一个函数专门用来导入类def LoadClass(pgkPath,className):    pgk_main =  __import__(pgkPath)    split_pgk = pgkPath.split(".")    for p in split_pgk[1:]:        pgk_main = getattr(pgk_main,p)  # 加载到文件    pgk_main = getattr(pgk_main,className)  #加载到类    ret_class = pgk_main()    return  ret_class

加载类的函数,传入参数:文件路径和类名

3.user目录下新建UserLoginController.py

# coding:utf-8from django.shortcuts import render,render_to_responseclass UserLogin():    def run(self):        msg = {'result': ''}        return render_to_response("login.html",msg)

run方式显示登录页HTML模板

4.怎么通过LoadClass()函数类动态加载?

from com.CommonFunctions import LoadClass
def default(request,c1,c2):    getClass = LoadClass("com."+c1+"."+c2+"Controller",c2)    return  getClass.run()

这样当我们在浏览器访问http://127.0.0.1:8000/user/UserLogin,
其实就指向了UserLoginController.py下的UserLogin类,UserLogin类的run()方法响应登录页面的HTML模板。
这里写图片描述

0 0
原创粉丝点击