Django框架学习笔记(12.基本知识小总结)
来源:互联网 发布:行者骑行软件 编辑:程序博客网 时间:2024/05/22 04:38
1.Django请求的生命周期:
路由系统 -> 视图函数(获取模板+数据->渲染) -> 返回给用户字符串
2.路由系统:
URL 如/index/ -> 函数,类.as_view()
正则表达式 如/detail/(\d+) -> 函数(参数),类.as_view()(参数)
正则表达式 如/detail/(?P<uid>\d+) -> 函数(参数:uid),类.as_view()(参数:uid)
路由分发 在建立的app里面写类似的对应,如:
url(r'^cmdb/', include("app01.urls")),
对应关系命名 如/detail/ name='a1' ->视图中:reverse
->模板中:{% url 'a1' %}
3.视图函数:
FBV:函数
def index(request,*args,**kwargs):
CBV:类
class Home(views.View):
def get(self,*args,**kwargs):
获取用户请求的数据:
request.POST.get()
request.GET.get()
request.FILES.get()
...............getlist()
上传文件:
obj = request.FILES.get("文件名")obj.name #文件名obj.size #上传文件的字节obj.chunks #分块取数据要上传文件时候要在form表单加入特殊的设置
返回数据:
1.redirect("URL")2.render(request,"HTML模板的路径", {用于渲染的字典})3.HttpResponse("字符串")
4.模板语言:
示例:
render(request,"HTML模板的路径", {'obj':1234,'k1':[1,2,3,4],'k2':{'name':'root','age':19}})
在模板中:
取单值:
{{ obj }}
取列表中的元素:
{{ k1.0 }}
获取字典中的元素:
{{ k2.name }}
循环取列表:
{% for i in k1 %} {{ i }}{% endfor %}
循环取字典:
循环keys{% for row in k2.keys %} {{ row }}{% endfor %}循环values{% for row in k2.values %} {{ row }}{% endfor %}循环key和value{% for k,v in k2.items %} {{ k }}-{{ v }}{% endfor %}
5.ORM:
a.创建类和字段
class UserInfo(models.Model): id = models.IntegerField() username = models.CharField(max_length=32)
(注意在settings.py中注册新建的app)
python manage.py makemigrations
python manage.py migrate
b.操作:上一节有讲过,新补充一些:
models.UserInfo.objects.filter(id__gt=1).delete() #id>1models.UserInfo.objects.filter(id__lt=1).delete() #id<1models.UserInfo.objects.filter(id__lte=1).delete() #id<=1,大于等于相似models.UserInfo.objects.filter(id__gt=1).update(name='root',age=18)dic = { 'name':'root', 'age':18}models.UserInfo.objects.filter(id__gt=1).update(**dic)models.UserInfo.objects.filter(name=1, age=19)dic1 = { 'name': 'root', 'age__gt':18}#注意这里看可以给key加上__gtmodels.UserInfo.objects.filter(**dic1)
- Django框架学习笔记(12.基本知识小总结)
- Django学习笔记(九)--django框架的bug总结
- Django框架学习笔记(4.简单的总结)
- Django学习笔记总结
- CSS学习笔记(基本知识)
- PythonWeb开发Django框架学习(十二)基础总结
- PYTHON框架之DJANGO学习笔记(十二)
- PYTHON框架之DJANGO学习笔记(十四)
- Django框架学习笔记(1.安装创建初识)
- Django框架学习笔记(9.ORM基本操作)
- Django框架学习笔记(14.一对多跨表操作)
- Django框架学习笔记(19.自定义分页)
- Django框架学习笔记(20.Cookies简易实例)
- Django框架学习笔记(21.Session实例)
- Django框架学习笔记(22.CSRF原理简单介绍)
- Django框架学习笔记(23.中间件结合实例介绍)
- Django框架学习笔记(24.缓存实例简介)
- Django框架学习笔记(25.Form组件验证)
- 百度编辑器idea中 jsp运用
- monkeyrunnerdevice api
- Linux终极shell-Z Shell--用强大的zsh & oh-my-zsh把Bash换掉
- git mac自动补全
- Java实现SparkSQL查询Hive表数据
- Django框架学习笔记(12.基本知识小总结)
- python中的sys.argv[]什么意思呢。
- 阿里云CDN接入操作
- Java设计模式之建造者模式
- Unity UGUI中RectTransfrom中锚点(Anchor)、轴心(Pivot)、Rect及坐标分析
- MonkeyImage api
- Visual Studio QT5.9.2构建VTK 8.0.1
- ARToolKit编译error LNK2019: 无法解析的外部符号 ___glutInitWithExit@12,该符号在函数 _glutInit_ATEXIT_HACK@8 中被引用 解决办法
- MonkeyRunner