1,django小技巧

1,django响应为json

<1>import json
return HttpResponse(json.dumps(res_data),content_type="application/json")

<2>from django.http import JsonResponse
return JsonResponse({'msg':'评论提交成功!','new_point':new_point})
#js
alert(data["msg"])

2,requirements.txt可以通过pip命令自动生成

生成requirements.txt文件
pip freeze > requirements.txt
安装requirements.txt依赖
pip install -r requirements.txt

3,修改数据库为mysql

init.py文件中

import pymysql

pymysql.install_as_MySQLdb()

seetings.py中

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'py',
        'HOST':'localhost',
        'PORT':3306,
        'USER':'root',
        'PASSWORD':'zhaoheng',
    }
}

前提是先在数据库中建好对应的数据库

4,login_required装饰器

@login_required
def my_view(request):

login_required() 执行以下操作:

如果用户未登录,则重定向到 settings.LOGIN_URL,在查询字符串中传递当前绝对路径。
eg:

<a class="nav-link py-md-3" href="{% url 'account_login' %}?next={{ request.path }}">登录</a>

如果用户已登录,请正常执行视图。视图代码可以自由地假设用户已登录
login_required()还有一个可选login_url参数。例

@login_required(login_url='/accounts/login/')

5,一组Django模板过滤器,用于为数据添加“人性化“

要激活这些过滤器,请将“django.contrib.humanize”添加到 INSTALLED_APPS设置中。完成后,在模板中使用 {% load humanize %},即可访问以下过滤器。
例如:naturaltime
对于datetime值,返回表示它之前的秒数,分钟数或小时数的字符串 - 如果值超过一天,则返回到timesince格式。如果日期时间值是将来的,则返回值将自动使用适当的短语

{{ each.create_date|naturaltime }}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值