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里面,
转载于:https://www.cnblogs.com/2012-dream/p/8305035.html
day64 django django零碎知识点整理相关推荐
- Java基础零碎知识点,有这一篇就够了!
Java零碎知识点整理 Java命名规范 数据类型 三元运算符 Random类 switch语句 方法重载 方法的参数传递 ArrayList集合创建 基本数据类型对应的引用数据类型 创建集合的代码实 ...
- 第16 17章节-Python3.5-Django知识点整理 15
知识点整理: 内容整理1. 创建Django工程django-admin startproject 工程名2. 创建APPcd 工程名python manage.py startapp cmdb3.静 ...
- Effective C++ -- 零散知识点整理
Effective C++ --1让自己习惯C++ Effective C++ --2构造/析构/赋值运算 Effective C++ --3资源管理 Effective C++ --4设计与声明 E ...
- 公共关系学知识点整理
公共关系学知识点整理 公共关系的概念: 公共关系是一个社会组织的公共关系管理职能.社会组织主要通过自身形象设计.双向信息传播和广泛的社会交往,在公众中树立良好的形象并达成和谐的交往状态,为自身事业的发 ...
- C语言考研复试知识点整理
C语言考研复试知识点整理 1.由float x=3e-6,y=3e-6;不能得到x= =y的逻辑值为真. 解析:float类型的变量只能进行>或<运算,不能进行==运算 2.自增和自减运算 ...
- 【Android 面试基础知识点整理】
针对Android面试中常见的一些知识点整理,Max 仅仅是个搬运工.感谢本文中引用文章的各位作者,给大家分享了这么多优秀文章.对于当中的解析,是原作者个人见解,有错误和不准确的地方,也请大家积极指正 ...
- mysql 存储引擎 面试_搞定PHP面试 - MySQL基础知识点整理 - 存储引擎
MySQL基础知识点整理 - 存储引擎 0. 查看 MySQL 支持的存储引擎 可以在 mysql 客户端中,使用 show engines; 命令可以查看MySQL支持的引擎: mysql> ...
- mysql 全面知识点_Mysql知识点整理
1.存储引擎区别 MyISAM:不支持事物.仅支持表级锁.支持B+树索引 MEMORY:不支持事物.仅支持表级锁.支持B+树和HASH索引 InnoDB:支持事物.支持行级锁.支持B+树索引 2.锁机 ...
- 04741计算机网络原理知识点,04741计算机网络原理知识点整理.doc
04741计算机网络原理知识点整理 1.计算机网络大发展 计算机网络从20世纪70年代开始发展,他的演变可以概括为 面向终端的计算机网络.计算机-计算机网络.开放式标准化网络以及因特网广泛应用和高速网 ...
最新文章
- 如何从开发人员走向架构师
- php是独立服务吗,在LNMP服务器中,PHP是作为一个独立的服务存在的,这个服务叫做_______。...
- Codeforces 771C
- step3 . day3 数据结构之线性表 单项循环链表和双向循环链表
- [PAT乙级]1021 个位数统计
- JAVA_Thread_deadlock
- mysql 多列索引的生效规则,生成1000w数据的存储过程
- 杭电4554 叛逆的小明
- 【推荐实践】58招聘推荐排序算法实战与探索
- oracle中创建表的自增ID
- 【个人笔记】《知了堂》node.js简介及创建应用
- iis8 php mysql zend,强烈推荐windows 2012 iis8 fastcgi php5.2.17 zend mysql
- vc2010c语言,VC2010下载_VisualC++2010官方下载「vc2010」-太平洋下载中心
- 参考美团大众点评合并,掌握APP推广妙招
- Java程序员转行可以做什么?程序员
- 计算机网络 路由器的端口ip,给路由器的一个接口上配置两个IP地址
- 【STC8A8K64D4开发板】——开发板程序下载
- 关于LyfUpload 错误 #x27;80020009#x27; 下标越界的错误,还请大侠们帮帮忙!!!
- Sprite的一些有趣的现象
- 树莓派连接笔记本当外接显示屏使用
热门文章
- 使用批处理脚本(BAT)调用FFMPEG批量编码视频
- 薄板冲压成型过程的计算机仿真与应用,薄板冲压成型过程的计算机仿真与应用_钟志华.pdf...
- 使用xftp工具修改文件权限
- 【w3cschool】MySQL 入门课程_简单复习
- 【codevs1163】访问艺术馆
- jQuery→简介引入、jQuery类数组对象$()与DOM对象、各种选择器、attr()、html() 、text()、val()
- java浮点运算很难_关于Java:浮点运算不能产生精确结果
- android控件的touch事件_聊聊Android嵌套滑动
- Python入门--文件的读写,相对路径,绝对路径
- 免安装mysql配置图解_mysql免安装版配置步骤详解分享