Python3 之 Django Web框架优化查询和Form组件(一)

71 篇文章 0 订阅
70 篇文章 1 订阅

数据库优化查询:

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')
    ]

图片路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值