本文转载自紫金葫芦,哪吒,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里面,

day64 django django零碎知识点整理的更多相关文章

  1. 框架----Django框架知识点整理

    一.cbv cbv(class-base-view) 基于类的视图 fbv(func-base-view) 基于函数的视图 a.基本演示 urlpatterns = [ url(r'^login.ht ...

  2. django环境安装操作整理!

    1. Django 下载地址:https://www.djangoproject.com/download/ 注意:目前 Django 1.6.x 以上版本已经完全兼容 Python 3.x. 2.安 ...

  3. [django]django xlrd处理xls中日期转换问题

    xlrd会把xls文件中比如20160--03-01类型的时间转换成整数,那么我们如何保证xlrd读取进来的时间为2016-03-01格式呢? 使用xlrd中的xldate_as_tuple函数 代码 ...

  4. webdriver零碎知识点

    #零碎知识点,用于记录平时遇到的比较杂的知识点 driver.current_url 获取当前url phantomjs 实现无浏览器界面自动化测试(driver = webdriver.Phanto ...

  5. ACM个人零散知识点整理

    ACM个人零散知识点整理 杂项: 1.输入输出外挂 //读入优化 int 整数 inline int read(){ int x=0,f=1; char ch=getchar(); while(ch& ...

  6. Android 零散知识点整理

    Android 零散知识点整理 为什么Android的更新试图操作必须在主线程中进行? 这是因为Android系统中的视图组件并不是线程安全的.通常应该让主线程负责创建.显示和更新UI,启动子线程,停 ...

  7. vue前端面试题知识点整理

    vue前端面试题知识点整理 1. 说一下Vue的双向绑定数据的原理 vue 实现数据双向绑定主要是:采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty() 来劫 ...

  8. Android零碎知识点 1

    Android零碎知识点 1   Android在2.3版本上开始支持KeyEvent.KEYCODE_PAGE_DOWN以及KeyEvent.KEYCODE_PAGE_UP的操作.   Androi ...

  9. [django]Django model中数据批量导入bulk_create()

    参考: https://www.cnblogs.com/ccorz/p/Django-model-zhong-shu-ju-pi-liang-dao-rubulkcreat.html import o ...

随机推荐

  1. Struts2配置拦截器

    <package name="loginaction" namespace="/" extends="struts-default"& ...

  2. 洛谷P4336 [SHOI2016]黑暗前的幻想乡 [Matrix-Tree定理,容斥]

    传送门 思路 首先看到生成树计数,想到Matrix-Tree定理. 然而,这题显然是不能Matrix-Tree定理硬上的,因为还有每个公司只能建一条路的限制.这个限制比较恶心,尝试去除它. 怎么除掉它 ...

  3. (转)整理 node-sass 安装失败的原因及解决办法

    转载地址:https://segmentfault.com/a/1190000010984731

  4. hash·余数hash和一致性hash

    网站的伸缩性架构中,分布式的设计是现在的基本应用. 在memcached的分布式架构中,key-value缓存的命中通常采用分布式的算法 一.余数Hash     简单的路由算法可以使用余数Hash: ...

  5. vue.js----之router详解(一)

    在vue1.0版本的超链接标签还是原来的a标签,链接地址由v-link属性控制 而vue2.0版本里超链接标签由a标签被替换成了router-link标签,但最终在页面还是会被渲染成a标签的 至于为什 ...

  6. bat如何提取文本指定行的内容

    背景:使用CTS框架运行完测试后,会在logs中生成devices_log和host_log,在results中生成相应的结果(报告).根据报告信息我们可以得知失败的用例,但是却不能知道为什么用例会失 ...

  7. MySQL源码安装一键脚本

    #红色部分根据自己的需求来定义#!/bin/bash #卸载系统自带的Mysql /bin/rpm -e $(/bin/rpm -qa | grep mysql|xargs) --nodeps /bi ...

  8. sass方式实现颜色平铺(红色--->紫色)

    <!DOCTYPE html><html lang="en"><head> <link rel="stylesheet" ...

  9. ConfigurationManager 类的使用

    一.引用 命名空间:   System.Configuration程序集:  System.Configuration(位于 System.Configuration.dll) 二.示例 1.读取.增 ...

  10. MySQL表按月切割

    按月份切割MySQL表数据: 千万级别的数据量也可在毫秒内完成切割操作 注:数据无价请提前自行备份 #!/bin/bash USERNAME=MySQL_user PASSWORD=MySQL_pwd ...