parent
222d797189
commit
d62f72960c
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,123 +0,0 @@
|
||||
from django.shortcuts import render
|
||||
from django.http import JsonResponse
|
||||
|
||||
|
||||
def chart_list(request):
|
||||
""" 数据统计页面 """
|
||||
return render(request, 'chart_list.html')
|
||||
|
||||
|
||||
def chart_bar(request):
|
||||
""" 构造柱状图的数据 """
|
||||
# 数据可以去数据库中获取
|
||||
legend = ["梁吉宁", "武沛齐"]
|
||||
series_list = [
|
||||
{
|
||||
"name": '梁吉宁',
|
||||
"type": 'bar',
|
||||
"data": [15, 20, 36, 10, 10, 10]
|
||||
},
|
||||
{
|
||||
"name": '武沛齐',
|
||||
"type": 'bar',
|
||||
"data": [45, 10, 66, 40, 20, 50]
|
||||
}
|
||||
]
|
||||
x_axis = ['1月', '2月', '4月', '5月', '6月', '7月']
|
||||
|
||||
result = {
|
||||
"status": True,
|
||||
"data": {
|
||||
'legend': legend,
|
||||
'series_list': series_list,
|
||||
'x_axis': x_axis,
|
||||
}
|
||||
}
|
||||
return JsonResponse(result)
|
||||
|
||||
|
||||
def chart_pie(request):
|
||||
""" 构造饼图的数据 """
|
||||
|
||||
db_data_list = [
|
||||
{"value": 2048, "name": 'IT部门'},
|
||||
{"value": 1735, "name": '运营'},
|
||||
{"value": 580, "name": '新媒体'},
|
||||
]
|
||||
|
||||
result = {
|
||||
"status": True,
|
||||
"data": db_data_list
|
||||
}
|
||||
return JsonResponse(result)
|
||||
|
||||
|
||||
def chart_line(request):
|
||||
legend = ["上海", "广西"]
|
||||
series_list = [
|
||||
{
|
||||
"name": '上海',
|
||||
"type": 'line',
|
||||
"stack": 'Total',
|
||||
"data": [15, 20, 36, 10, 10, 10]
|
||||
},
|
||||
{
|
||||
"name": '广西',
|
||||
"type": 'line',
|
||||
"stack": 'Total',
|
||||
"data": [45, 10, 66, 40, 20, 50]
|
||||
}
|
||||
]
|
||||
x_axis = ['1月', '2月', '4月', '5月', '6月', '7月']
|
||||
|
||||
result = {
|
||||
"status": True,
|
||||
"data": {
|
||||
'legend': legend,
|
||||
'series_list': series_list,
|
||||
'x_axis': x_axis,
|
||||
}
|
||||
}
|
||||
return JsonResponse(result)
|
||||
|
||||
|
||||
def highcharts(request):
|
||||
""" highcharts示例 """
|
||||
|
||||
return render(request, 'highcharts.html')
|
||||
|
||||
|
||||
from django.forms import ModelForm, Form
|
||||
from django import forms
|
||||
from app01 import models
|
||||
|
||||
|
||||
# class TTModelForm(Form):
|
||||
# name = forms.CharField(label="用户名")
|
||||
# ff = forms.FileField(label="文件")
|
||||
#
|
||||
#
|
||||
# def tt(request):
|
||||
# if request.method == "GET":
|
||||
# form = TTModelForm()
|
||||
# return render(request, 'change.html', {"form": form})
|
||||
# form = TTModelForm(data=request.POST, files=request.FILES)
|
||||
# if form.is_valid():
|
||||
# print(form.cleaned_data)
|
||||
# return render(request, 'change.html', {"form": form})
|
||||
|
||||
class TTModelForm(ModelForm):
|
||||
class Meta:
|
||||
model = models.XX
|
||||
fields = "__all__"
|
||||
|
||||
|
||||
def tt(request):
|
||||
instance = models.XX.objects.all().first()
|
||||
if request.method == "GET":
|
||||
form = TTModelForm(instance=instance)
|
||||
return render(request, 'tt.html', {"form": form})
|
||||
form = TTModelForm(data=request.POST, files=request.FILES)
|
||||
if form.is_valid():
|
||||
form.save()
|
||||
return render(request, 'tt.html', {"form": form})
|
@ -1,32 +0,0 @@
|
||||
from django.shortcuts import render, redirect
|
||||
from app01 import models
|
||||
from app01.utils.bootstrap import BootStrapModelForm
|
||||
|
||||
|
||||
def city_list(request):
|
||||
queryset = models.City.objects.all()
|
||||
return render(request, 'city_list.html', {'queryset': queryset})
|
||||
|
||||
|
||||
class UpModelForm(BootStrapModelForm):
|
||||
bootstrap_exclude_fields = ['img']
|
||||
|
||||
class Meta:
|
||||
model = models.City
|
||||
fields = "__all__"
|
||||
|
||||
|
||||
def city_add(request):
|
||||
title = "新建城市"
|
||||
|
||||
if request.method == "GET":
|
||||
form = UpModelForm()
|
||||
return render(request, 'upload_form.html', {"form": form, 'title': title})
|
||||
|
||||
form = UpModelForm(data=request.POST, files=request.FILES)
|
||||
if form.is_valid():
|
||||
# 对于文件:自动保存;
|
||||
# 字段 + 上传路径写入到数据库
|
||||
form.save()
|
||||
return redirect("/city/list/")
|
||||
return render(request, 'upload_form.html', {"form": form, 'title': title})
|
@ -1,59 +0,0 @@
|
||||
from django.shortcuts import render, redirect
|
||||
from app01 import models
|
||||
|
||||
from app01.utils.pagination import Pagination
|
||||
from app01.utils.form import UserModelForm, PrettyModelForm, PrettyEditModelForm
|
||||
|
||||
|
||||
def pretty_list(request):
|
||||
""" 靓号列表 """
|
||||
|
||||
data_dict = {}
|
||||
search_data = request.GET.get('q', "")
|
||||
if search_data:
|
||||
data_dict["mobile__contains"] = search_data
|
||||
|
||||
queryset = models.PrettyNum.objects.filter(**data_dict).order_by("-level")
|
||||
|
||||
page_object = Pagination(request, queryset)
|
||||
|
||||
context = {
|
||||
"search_data": search_data,
|
||||
|
||||
"queryset": page_object.page_queryset, # 分完页的数据
|
||||
"page_string": page_object.html() # 页码
|
||||
}
|
||||
return render(request, 'pretty_list.html', context)
|
||||
|
||||
|
||||
def pretty_add(request):
|
||||
""" 添加靓号 """
|
||||
if request.method == "GET":
|
||||
form = PrettyModelForm()
|
||||
return render(request, 'pretty_add.html', {"form": form})
|
||||
form = PrettyModelForm(data=request.POST)
|
||||
if form.is_valid():
|
||||
form.save()
|
||||
return redirect('/pretty/list/')
|
||||
return render(request, 'pretty_add.html', {"form": form})
|
||||
|
||||
|
||||
def pretty_edit(request, nid):
|
||||
""" 编辑靓号 """
|
||||
row_object = models.PrettyNum.objects.filter(id=nid).first()
|
||||
|
||||
if request.method == "GET":
|
||||
form = PrettyEditModelForm(instance=row_object)
|
||||
return render(request, 'pretty_edit.html', {"form": form})
|
||||
|
||||
form = PrettyEditModelForm(data=request.POST, instance=row_object)
|
||||
if form.is_valid():
|
||||
form.save()
|
||||
return redirect('/pretty/list/')
|
||||
|
||||
return render(request, 'pretty_edit.html', {"form": form})
|
||||
|
||||
|
||||
def pretty_delete(request, nid):
|
||||
models.PrettyNum.objects.filter(id=nid).delete()
|
||||
return redirect('/pretty/list/')
|
Binary file not shown.
Loading…
Reference in new issue