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 }}