lesson 1
1.1 创建100个Django用户
def create_user(name):
from django.contrib.auth.models import User
for i in range(100):
username = '{}_{}'.format()
User.objects.create_user(username,username+'@qq.com','123456')
create_user('ray')
1.2 用视图函数获取用户列表,并分页
1.2.1视图代码
from django.contrib.auth.models import User
from django.http import JsonResponse
def user_list(request):
if request.method == 'GET':
# 获取所有数据
user = User.objects.all()
# 获取每页分的条数
per_num = int(request.GET['per_num'])
# 获取第几页
page = int(request.GET['page'])
# 转化成list
test_list = list(user.values('id','username','email'))
# 分页
end_page = per_num*page
start_page = end_page-per_num
per_result = test_list[start_page:end_page]
return JsonResponse(per_result,safe=False)
1.22 URL代码
dashboard.urls
from django.conf.urls import url,include
from .views import user_list
urlpatterns = [
url(r'^user_list',user_list , name='user_list')
]
1.2.3 访问方式
例如:访问第1页,每页4条数据
http://127.0.0.1:8000/dashboard/user_list?page=1&per_num=4
网友评论