• day64 django django零碎知识点整理


    本文转载自紫金葫芦,哪吒,liwenzhou.cnblog博客地址

    简单了解mvc框架和MTV框架,

    mvc是一种简单的软件架构模式:

    m----model,模型

    v---view,视图

    c---controller控制器,

    他们的耦合度低,复用性高,声明周期成本低

    我们的django框架的设计模式也是借鉴了mvc框架的思想,分为了三个部分,用于降低各个之间的耦合部分

    而mtv:

    就是我们的django框架,它的三部分是

    model模型负责业务对象与数据库的对象orm,

    template模板,负责如何把页面展示给用户,说白了就是存放HTML页面的文件

    view视图,负责业务逻辑,并在适当的时候调用model和template,还有一个urls分发器,他就是我们在创建一个django文件的时候本身自带的一个py文件,它里面都是存放一些配置项,有一个urls的列表里面有很多的url元祖,

    如下所示就是文件里面的那个url列表


    urlpatterns = [
    url(r'index/', views.index), # 这里r后面的引号里面不用加上前/,只需要把后/加上即可
    url(r'hm_bootstrap/', views.hm_btst), # 这里的括号里需要写入两个参数,一个是域名,
    # 放到r后面,然后还有函数名,需要放到域名后面,函数名需要在上面引入才可以,否则这里会报错,不会生效的
    url(r'class_list/', views.class_list),
    url(r'class_form/', views.class_form),
    url(r'add_class/', views.add_class),
    url(r'delete_class', views.delete_class),
    url(r'edit_class/', views.edit_class),
    url(r'teacher_form/', views.teacher_form),
    url(r'add_teacher/', views.add_teacher),
    url(r'edit_teacher/', views.edit_teacher),
    url(r'delete_teacher', views.delete_teacher),
    url(r"delete_student/", views.delete_student),
    url(r"student_list/", views.student_list),
    url(r"add_student/", views.add_student),
    url(r"edit_student/", views.edit_student),
    url(r"search_form/", views.search_teacher),
    # url(r'^admin/', admin.site.urls),
    ]

    那些元祖里面就是放的一个个url地址,以及改地址所绑定的方法,他们将一个个url的页面请求分发给不同的view处理,view在调用响应的model和template

    django框架图示:

    我们的一个django模块可以有很多的小的不同功能的模块代码,把一个大的django拆解为一个个的小的分支,用来互相隔离

    创建方式:

    在cmd命令行里面创建App:

    我们需要先找到我们的django项目所在文件地址,然后把当前文件地址转到django项目地址下面,然后我们再执行这一句命令行操作,就可以创建一个App出来了,如果我们打开了cmd然后就直接创建的话,会报错的,系统会提示:no such file or directory !

    python manage.py startapp  app01  我们所创建的App名字直接写在startapp后面

    我们在pycharm里面也可以创建app同样是使用上面的那句命令,pycharm打开terminal,然后就可以输入命令行语句了,

    使用pycharm创建的时候,就跟我们直接创建一个django文件夹是一样的,就是多了一步把我们的django文件路径copy到所创建的App里面,

  • 相关阅读:
    LInux 安全测试 2
    LInux 安全测试
    又一款linux提权辅助工具
    shell 生成指定范围随机数与随机字符串 .
    腾讯新浪通过IP地址获取当前地理位置(省份)的接口
    建站指南:百度认为什么样的网站更有抓取和收录价值2012-06-20
    ngx_lua 金山项目 黄雀
    在页面中使用js
    多线程取读文件(别人的,有点晕,先放在这里有时间研究研究)
    factory工厂模式
  • 原文地址:https://www.cnblogs.com/2012-dream/p/8305035.html
Copyright © 2020-2023  润新知