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

转载于:https://www.cnblogs.com/2012-dream/p/8305035.html

day64 django django零碎知识点整理相关推荐

  1. Java基础零碎知识点,有这一篇就够了!

    Java零碎知识点整理 Java命名规范 数据类型 三元运算符 Random类 switch语句 方法重载 方法的参数传递 ArrayList集合创建 基本数据类型对应的引用数据类型 创建集合的代码实 ...

  2. 第16 17章节-Python3.5-Django知识点整理 15

    知识点整理: 内容整理1. 创建Django工程django-admin startproject 工程名2. 创建APPcd 工程名python manage.py startapp cmdb3.静 ...

  3. Effective C++ -- 零散知识点整理

    Effective C++ --1让自己习惯C++ Effective C++ --2构造/析构/赋值运算 Effective C++ --3资源管理 Effective C++ --4设计与声明 E ...

  4. 公共关系学知识点整理

    公共关系学知识点整理 公共关系的概念: 公共关系是一个社会组织的公共关系管理职能.社会组织主要通过自身形象设计.双向信息传播和广泛的社会交往,在公众中树立良好的形象并达成和谐的交往状态,为自身事业的发 ...

  5. C语言考研复试知识点整理

    C语言考研复试知识点整理 1.由float x=3e-6,y=3e-6;不能得到x= =y的逻辑值为真. 解析:float类型的变量只能进行>或<运算,不能进行==运算 2.自增和自减运算 ...

  6. 【Android 面试基础知识点整理】

    针对Android面试中常见的一些知识点整理,Max 仅仅是个搬运工.感谢本文中引用文章的各位作者,给大家分享了这么多优秀文章.对于当中的解析,是原作者个人见解,有错误和不准确的地方,也请大家积极指正 ...

  7. mysql 存储引擎 面试_搞定PHP面试 - MySQL基础知识点整理 - 存储引擎

    MySQL基础知识点整理 - 存储引擎 0. 查看 MySQL 支持的存储引擎 可以在 mysql 客户端中,使用 show engines; 命令可以查看MySQL支持的引擎: mysql> ...

  8. mysql 全面知识点_Mysql知识点整理

    1.存储引擎区别 MyISAM:不支持事物.仅支持表级锁.支持B+树索引 MEMORY:不支持事物.仅支持表级锁.支持B+树和HASH索引 InnoDB:支持事物.支持行级锁.支持B+树索引 2.锁机 ...

  9. 04741计算机网络原理知识点,04741计算机网络原理知识点整理.doc

    04741计算机网络原理知识点整理 1.计算机网络大发展 计算机网络从20世纪70年代开始发展,他的演变可以概括为 面向终端的计算机网络.计算机-计算机网络.开放式标准化网络以及因特网广泛应用和高速网 ...

最新文章

  1. 如何从开发人员走向架构师
  2. php是独立服务吗,在LNMP服务器中,PHP是作为一个独立的服务存在的,这个服务叫做_______。...
  3. Codeforces 771C
  4. step3 . day3 数据结构之线性表 单项循环链表和双向循环链表
  5. [PAT乙级]1021 个位数统计
  6. JAVA_Thread_deadlock
  7. mysql 多列索引的生效规则,生成1000w数据的存储过程
  8. 杭电4554 叛逆的小明
  9. 【推荐实践】58招聘推荐排序算法实战与探索
  10. oracle中创建表的自增ID
  11. 【个人笔记】《知了堂》node.js简介及创建应用
  12. iis8 php mysql zend,强烈推荐windows 2012 iis8 fastcgi php5.2.17 zend mysql
  13. vc2010c语言,VC2010下载_VisualC++2010官方下载「vc2010」-太平洋下载中心
  14. 参考美团大众点评合并,掌握APP推广妙招
  15. Java程序员转行可以做什么?程序员
  16. 计算机网络 路由器的端口ip,给路由器的一个接口上配置两个IP地址
  17. 【STC8A8K64D4开发板】——开发板程序下载
  18. 关于LyfUpload 错误 #x27;80020009#x27; 下标越界的错误,还请大侠们帮帮忙!!!
  19. Sprite的一些有趣的现象
  20. 树莓派连接笔记本当外接显示屏使用

热门文章

  1. 使用批处理脚本(BAT)调用FFMPEG批量编码视频
  2. 薄板冲压成型过程的计算机仿真与应用,薄板冲压成型过程的计算机仿真与应用_钟志华.pdf...
  3. 使用xftp工具修改文件权限
  4. 【w3cschool】MySQL 入门课程_简单复习
  5. 【codevs1163】访问艺术馆
  6. jQuery→简介引入、jQuery类数组对象$()与DOM对象、各种选择器、attr()、html() 、text()、val()
  7. java浮点运算很难_关于Java:浮点运算不能产生精确结果
  8. android控件的touch事件_聊聊Android嵌套滑动
  9. Python入门--文件的读写,相对路径,绝对路径
  10. 免安装mysql配置图解_mysql免安装版配置步骤详解分享