Python3 之 Django Web框架优化查询和Form组件(一)
2017-11-03 16:08
716 查看
数据库优化查询:
only和difer:
only(只查询参数字段): models.类名.objects.all().only('字段名') difer(除了参数字段外都查询出来): models.类名.objects.all().difer('字段名')
反向生成URL的两种方式:
无名分组:/index/(\d+) name='index' 1.{% url 'index' 10 %} 2.reverse('index',args=(10,)) 有名分组:/index/(?P<page>\d+) name='index' 1.{% url 'index' page=10 %} 2.reverse('index',kwargs={'page':10})
数据库表设计:
1.属性相同的尽可能归类到一张表中; 2.联表查询的时候有性能损耗,可以的话就把一些不变的量放在choices中,利用内存存放,不需要联表查询,形如: user_type_choices = ((1,'老师'), (2,'助教'), (3,'班主任'), ) user_type = models.类名.objects.filter(choices=user_type_choices) 如果要获取user_type:get_user_type_display()
Form组件:
模板加载静态文件: {% load staticfiles %} <img src="{% static 'images/im1.png' %}"/> STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static') ]
相关文章推荐
- Python3 之 Django Web框架Form组件(二)
- 使用Python的web.py框架实现类似Django的ORM查询的教程
- Python3之Django Web框架的双下划线跨表查询,聚合查询,分组查询
- 用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
- 使用Python的web.py框架实现类似Django的ORM查询的教程
- Python的Django框架中的select_related函数对QuerySet 查询的优化
- python web 框架(一)-- django
- 框架----Django之ModelForm组件
- 介绍两个Python web框架:Django & Tornado
- django(Python Web 框架)
- python web框架之django环境搭建
- Python3之Django Web框架分页多页码处理一
- Python3之Django Web框架模型篇(二)
- [python web框架]Django入门资料
- Python Web 框架:Django MVC搭建
- 利用Django框架中select_related和prefetch_related函数对数据库查询优化
- python常用web框架性能测试(django,flask,bottle,tornado)
- 在python的web框架Django中使用SQL Server
- python下的web开发框架-Django,django模板的使用
- python Web开发框架-Django (1)