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里面,

day64 django django零碎知识点整理的更多相关文章
- 框架----Django框架知识点整理
一.cbv cbv(class-base-view) 基于类的视图 fbv(func-base-view) 基于函数的视图 a.基本演示 urlpatterns = [ url(r'^login.ht ...
- django环境安装操作整理!
1. Django 下载地址:https://www.djangoproject.com/download/ 注意:目前 Django 1.6.x 以上版本已经完全兼容 Python 3.x. 2.安 ...
- [django]django xlrd处理xls中日期转换问题
xlrd会把xls文件中比如20160--03-01类型的时间转换成整数,那么我们如何保证xlrd读取进来的时间为2016-03-01格式呢? 使用xlrd中的xldate_as_tuple函数 代码 ...
- webdriver零碎知识点
#零碎知识点,用于记录平时遇到的比较杂的知识点 driver.current_url 获取当前url phantomjs 实现无浏览器界面自动化测试(driver = webdriver.Phanto ...
- ACM个人零散知识点整理
ACM个人零散知识点整理 杂项: 1.输入输出外挂 //读入优化 int 整数 inline int read(){ int x=0,f=1; char ch=getchar(); while(ch& ...
- Android 零散知识点整理
Android 零散知识点整理 为什么Android的更新试图操作必须在主线程中进行? 这是因为Android系统中的视图组件并不是线程安全的.通常应该让主线程负责创建.显示和更新UI,启动子线程,停 ...
- vue前端面试题知识点整理
vue前端面试题知识点整理 1. 说一下Vue的双向绑定数据的原理 vue 实现数据双向绑定主要是:采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty() 来劫 ...
- Android零碎知识点 1
Android零碎知识点 1 Android在2.3版本上开始支持KeyEvent.KEYCODE_PAGE_DOWN以及KeyEvent.KEYCODE_PAGE_UP的操作. Androi ...
- [django]Django model中数据批量导入bulk_create()
参考: https://www.cnblogs.com/ccorz/p/Django-model-zhong-shu-ju-pi-liang-dao-rubulkcreat.html import o ...
随机推荐
- 经典JS闭包面试题(来理解闭包)(转)
转载地址:http://www.cnblogs.com/xxcanghai/p/4991870.html 先看代码: function fun(n,o) { console.log(o) return ...
- react轮播图----react-slick
1.安装 npm install react-slick; //安装样式 npm install slick carousel; 再在App.css中引入 @import "~slick-c ...
- js的页面传值cookie.session
jquery的cookie: 读取所有的cookie: document.cookie: 读取单个cookie:$.cookie('cookiename'); 新增cookie: $.cookie(' ...
- PID控制器开发笔记之三:抗积分饱和PID控制器的实现
积分作用的引入是为了消除系统的静差,提高控制精度.但是如果一个系统总是存在统一个方向的偏差,就可能无限累加而进而饱和,极大影响系统性能.抗积分饱和就是用以解决这一问题的方法之一.这一节我们就来实现抗积 ...
- 【Java】SpringBoot配置文件读取中文乱码
[问题]在配置文件application.properties中配置一个值含有中文的变量.spring加载配置之后,读取的变量中文部分出现乱码.根据CSDN说的一堆办法,改encoding为UTF-8 ...
- django 中的闪现
导包 from django.contrib import messages #输出格式 messages.success(request,'不能为空') #前端页面的写法 {%if messages ...
- vue.js 监听属性的学习/ 千米、米的转换 /时、分、秒 的转换
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- 开源框架 ImageLoader +ListView+GridView+RecyclerView 浅解
下载地址 链接:https://pan.baidu.com/s/1ebz99pcuvHg2bODgeOtSbg 提取码:ia39 一.导入jar包或者添加依赖 jar包地址 导入jar包:将下载的ja ...
- C++ Primer 笔记——嵌套类 局部类
1.嵌套类是一个独立的类,与外层类基本没什么关系.特别的是,外层类的对象和嵌套类的对象是相互独立的.在嵌套类的对象中不包含任何外层类定义的成员,在外层类的对象中也不包含任何嵌套类定义的成员. 2.嵌套 ...
- 微信公众号开发调用自带地图 不显示(openLocation)
1.需要在wx.config中声明需要使用的功能(openLocation) 例如: wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端aler ...