登陆密码设置参考

http://www.cnblogs.com/ujq3/p/8553784.html

 # king_urls.py
# ————————02PerfectCRM创建ADMIN页面————————
from django.conf.urls import url
from king_admin import views urlpatterns = [
url(r'^$', views.app_index),#主页 # ————————21PerfectCRM实现King_admin查看页面美化————————
url(r'^(\w+)/$', views.table_index, name='table_index'), # 单个具体app页面
# ————————21PerfectCRM实现King_admin查看页面美化———————— # ————————08PerfectCRM实现King_admin显示注册表的字段表头————————
url(r'^(\w+)/(\w+)/$', views.table_data_list,name='table_data_list'),#详细内容
# ————————08PerfectCRM实现King_admin显示注册表的字段表头———————— # ————————19PerfectCRM实现King_admin数据修改————————
url(r'^(\w+)/(\w+)/(\d+)/change/$', views.table_change,name='table_change'),#修改信息
# ————————19PerfectCRM实现King_admin数据修改———————— # ————————22PerfectCRM实现King_admin数据添加————————
url(r'^(\w+)/(\w+)/add/$', views.table_add,name='table_add'), #添加信息
# ————————22PerfectCRM实现King_admin数据添加———————— ]
# ————————02PerfectCRM创建ADMIN页面————————

# king_urls.py

 #views

 # ————————02PerfectCRM创建ADMIN页面————————
from django.shortcuts import render # ————————04PerfectCRM实现King_admin注册功能————————
# from django import conf #配置文件
# print("dj conf:",conf) #配置文件
# print("dj conf:",conf.settings)#配置文件.设置
# ————————04PerfectCRM实现King_admin注册功能———————— # ————————04PerfectCRM实现King_admin注册功能————————
from king_admin import app_config #自动调用 动态加载类和函数
# ————————04PerfectCRM实现King_admin注册功能———————— # ————————04PerfectCRM实现King_admin注册功能————————
# from king_admin.base_admin import registered_sites # registered_sites={}
from king_admin import base_admin
# ————————04PerfectCRM实现King_admin注册功能———————— # ————————11PerfectCRM实现King_admin基本分页————————
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger # 分页功能
# ————————11PerfectCRM实现King_admin基本分页———————— def app_index(request):
# ————————04PerfectCRM实现King_admin注册功能————————
# for app in conf.settings.INSTALLED_APPS:
# print(app)#循环打印 配置文件.设置.安装应用程序#.Perfectcustomer\settings里的INSTALLED_APPS列表
# ————————04PerfectCRM实现King_admin注册功能———————— # ————————04PerfectCRM实现King_admin注册功能————————
# return render(request, 'king_admin/app_index.html')
# print("registered_sites",registered_sites)
# return render(request, 'king_admin/app_index.html')
# ————————04PerfectCRM实现King_admin注册功能———————— # ————————04PerfectCRM实现King_admin注册功能————————
# print("registered_sites", base_admin.registered_sites)
# return render(request, 'king_admin/app_index.html')
# ————————04PerfectCRM实现King_admin注册功能———————— # ————————05PerfectCRM实现King_admin注册功能获取内存————————
print("registered_sites",base_admin.site.registered_sites)
return render(request, 'king_admin/app_index.html', {"site": base_admin.site})
# ————————05PerfectCRM实现King_admin注册功能获取内存———————— # ————————02PerfectCRM创建ADMIN页面———————— # ————————13PerfectCRM实现King_admin分页页数————————
#处理def table_data_list(request,app_name,model_name):里的内容,
def filter_querysets(request,queryset):
condtions = {}
for k,v in request.GET.items():#不需要空的,判断是否为空
# ————————18PerfectCRM实现King_admin搜索关键字————————
# ————————17PerfectCRM实现King_admin单列排序————————
# if k=="page":continue##kingadmin分页功能 # if k=="page":continue##kingadmin分页功能 #写法一
# elif k=="_o":continue##kingadmin排序功能 <a href="?_o={{ column }}">{{ column }}</a> # if k in ("page","_o") :continue #kingadmin分页功能 #kingadmin排序功能 #写法二 # if k == "page"or k == "_o": #保留的分页关键字 和 排序关键字 #写法三
# continue #continue是结束单次循环
# ————————17PerfectCRM实现King_admin单列排序————————
if k in ("page", "_o", "_q"): continue # kingadmin分页,排序,搜索#判断标签是否存在 自定义的名称
# ————————18PerfectCRM实现King_admin搜索关键字———————— # ————————15PerfectCRM实现King_admin多条件过滤————————
if v:
condtions[k] = v
# ————————15PerfectCRM实现King_admin多条件过滤————————
query_res = queryset.filter(**condtions)
return query_res,condtions
# ————————13PerfectCRM实现King_admin分页页数———————— # ————————08PerfectCRM实现King_admin显示注册表的字段表头————————
def table_data_list(request,app_name,model_name):
#通过2个参数到base_admin里获取class AdminRegisterException(Exception): 的对象
admin_obj = base_admin.site.registered_sites[app_name][model_name] #base_admin # ————————09PerfectCRM实现King_admin显示注册表的内容————————
admin_obj.querysets = admin_obj.model.objects.all()#取数据 传到 前端
# ————————09PerfectCRM实现King_admin显示注册表的内容———————— # ————————11PerfectCRM实现King_admin分页显示条数————————
# from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger # 分页功能#放在顶上导入
obj_list = admin_obj.model.objects.all()#取数据 传到 前端 #base_admin #获取传过来的所有对象 # ————————13PerfectCRM实现King_admin分页页数————————
queryset, condtions = filter_querysets(request, obj_list) #base_admin # 调用条件过滤
# ————————13PerfectCRM实现King_admin分页页数———————— # ————————18PerfectCRM实现King_admin搜索关键字————————
queryset = get_queryset_search_result(request,queryset,admin_obj)##搜索后
# ————————18PerfectCRM实现King_admin搜索关键字———————— # ————————17PerfectCRM实现King_admin单列排序————————
sorted_queryset = get_orderby(request, queryset) #过滤后的结果
# ————————15PerfectCRM实现King_admin多条件过滤————————
# paginator = Paginator(obj_list,admin_obj.list_per_page) #kingadmin里class CustomerAdmin(BaseAdmin):
# paginator = Paginator(queryset, admin_obj.list_per_page)
# ————————15PerfectCRM实现King_admin多条件过滤————————
paginator = Paginator(sorted_queryset, admin_obj.list_per_page)
# ————————17PerfectCRM实现King_admin单列排序———————— page = request.GET.get('page')
try:
objs = paginator.page(page) # 当前的页面的数据
except PageNotAnInteger:
# 如果页面不是一个整数,交付第一页。
objs = paginator.page(1)
except EmptyPage:
# 如果页面的范围(例如9999),交付最后一页的搜索结果。
objs = paginator.page(paginator.num_pages)
admin_obj.querysets = objs # base_admin # ————————13PerfectCRM实现King_admin分页页数————————
admin_obj.filter_condtions = condtions # base_admin
# ————————13PerfectCRM实现King_admin分页页数———————— # ————————11PerfectCRM实现King_admin分页显示条数———————— return render(request,"king_admin/table_data_list.html",locals())
# ————————08PerfectCRM实现King_admin显示注册表的字段表头———————— # ————————17PerfectCRM实现King_admin单列排序————————
def get_orderby(request,queryset):
# order_by_key = request.GET.get("_o") #获取URL里有没有("_o") <a href="?_o={{ column }}">{{ column }}</a>
# #页面刚开始没有这个值
# if order_by_key != None: #有("_o")这个值 就进行排序
# query_res = queryset.order_by(order_by_key)
# else: #没有就不排序,直接返回
# query_res = queryset
# return query_res #排序时会错 orderby_key = request.GET.get("_o")
if orderby_key:
return queryset.order_by(orderby_key)
return queryset #在table_data_list添加
# def table_data_list(request,app_name,model_name): #详细列表
# sorted_queryset = get_orderby(request, queryset)
#在filter_querysets添加
#if k == "page"or k == "_o": #保留的分页关键字 和 排序关键字
# ————————17PerfectCRM实现King_admin单列排序———————— # ————————18PerfectCRM实现King_admin搜索关键字————————
from django.db.models import Q
def get_queryset_search_result(request,queryset,admin_obj):
search_key = request.GET.get("_q", "")#取定义名,默认为空
q_obj = Q()#多条件搜索 #from django.db.models import Q
q_obj.connector = "OR" # or/或 条件
for column in admin_obj.search_fields: #搜索目标crm/kingadmin里class CustomerAdmin(BaseAdmin):search_fields = ('name','qq',)
q_obj.children.append(("%s__contains" % column, search_key)) #运态添加多个条件
res = queryset.filter(q_obj) #对数据库进行条件搜索
return res #返回结果
#在table_data_list添加
#def table_data_list(request,app_name,model_name): #详细列表
# queryset = get_queryset_search_result(request,queryset,admin_obj)
# ————————18PerfectCRM实现King_admin搜索关键字———————— # ————————19PerfectCRM实现King_admin数据修改————————
from king_admin import forms
#修改内容
# def table_change(request,app_name,model_name):
# obj_form = forms.CustomerModelForm() #创建一个空表单
# return render(request,"kingadmin/table_change.html",locals()) def table_change(request,app_name,model_name,obj_id):
admin_obj = base_admin.site.registered_sites[app_name][model_name] #获取表对象
#kingadmin/forms.py里def CreateModelForm(request,admin_obj):
model_form = forms.CreateModelForm(request,admin_obj=admin_obj) ##modelform 生成表单 加验证
# obj_form = model_form() # 表单
obj = admin_obj.model.objects.get(id=obj_id)#根据ID获取数据记录 # ————————20PerfectCRM实现King_admin数据修改美化————————
# #面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。
# obj_form = model_form(instance=obj) # 数据传入表单 if request.method == "GET":
obj_form = model_form(instance=obj)
elif request.method == "POST":
obj_form = model_form(instance=obj,data=request.POST)
if obj_form.is_valid():
obj_form.save()
# ————————20PerfectCRM实现King_admin数据修改美化———————— return render(request,"king_admin/table_change.html",locals())
# ————————19PerfectCRM实现King_admin数据修改———————— # ————————21PerfectCRM实现King_admin查看页面美化————————
#单个具体app页面
def table_index(request,app_name):
bases=base_admin.site.registered_sites[app_name]#取出对应app对象
return render(request, 'king_admin/table_index.html', {"site":bases,'app_name':app_name})
# ————————21PerfectCRM实现King_admin查看页面美化———————— # ————————22PerfectCRM实现King_admin数据添加————————
from django.shortcuts import redirect # kingadmin添加内容
def table_add(request,app_name,model_name):
admin_obj = base_admin.site.registered_sites[app_name][model_name] #获取表对象
model_form = forms.CreateModelForm(request,admin_obj=admin_obj) ##modelform 生成表单 加验证 if request.method == "GET":
obj_form = model_form() elif request.method == "POST":
obj_form = model_form(data=request.POST) #创建数据
if obj_form.is_valid():
obj_form.save()
if not obj_form.errors: #没有错误返回原来的页面
#from django.shortcuts import redirect
return redirect("/king_admin/%s/%s/" % (app_name,model_name))
return render(request, "king_admin/table_add.html", locals()) # ————————22PerfectCRM实现King_admin数据添加————————

#views

 {#table_add.html#}

 {% extends 'king_admin/table_change.html' %}{#继承模板#}

{#table_add.html#}

 {#table_data_list.html#}
{## ————————08PerfectCRM实现King_admin显示注册表的字段表头————————#} {% extends 'king_master/king_index.html' %} {#继承模板#}
{% load kingadmin_tags %} {#通过自己定义标签获取中文,Django中利用filter与simple_tag为前端自定义函数的实现方法#} {% block right-container-content %} {# # ————————21PerfectCRM实现King_admin查看页面美化———————— #}
<div class="row" style="margin-bottom: 20px" >
<ol class="breadcrumb">
<li><a href="/king_admin/">主页</a></li>
<li><a href="/king_admin/{% get_app_name admin_obj.model %}/">{% get_app_name admin_obj.model %}</a></li>
<li class="active">{% get_model_verbose_name admin_obj.model%}</li>
{# # ————————22PerfectCRM实现King_admin数据添加———————— #}
<a href="{{ request.path }}add/" class="btn btn-sm btn-success pull-right">+添加 {% get_model_verbose_name admin_obj.model%} </a>
{# # ————————22PerfectCRM实现King_admin数据添加———————— #} </ol> </div>
{# # ————————21PerfectCRM实现King_admin查看页面美化———————— #} {#调用kingadmin_tags里的方法 获取 base_admin的值 #}
<h4>{% get_model_verbose_name admin_obj.model %}</h4> {## ————————15PerfectCRM实现King_admin多条件过滤————————#}
{#判断 crm/kingadmin.py 里class CustomerAdmin(BaseAdmin):有没有使用list_filter = ('source',) #}
{% if admin_obj.list_filter %}
<div class="row">
<form>
{#循环 上面 list_filter = ('source',) 的字段 #}
{% for filter_column in admin_obj.list_filter %}
<div class="col-lg-1">{#最多12份 空间 #}
<div>{{ filter_column }}</div> {#到后端取值,传参数到后端, kingadmin/templatetags/kingadmin_tags.py的def get_filter_field (filter_column,admin_obj): #}
<div>{% get_filter_field filter_column admin_obj %}</div>
</div>
{% endfor %}
<div>
<input type="submit" class="btn btn-success" value="过滤">
</div> {## ————————17PerfectCRM实现King_admin单列排序————————#}
<div>
{# 隐藏 #} {# 过滤后排序功能 #}
<input type="hidden" name="_o" value="{% get_current_orderby_key request %}">
</div>
{## ————————17PerfectCRM实现King_admin单列排序————————#} {## ————————18PerfectCRM实现King_admin搜索关键字————————#}
<hr> {#过滤后搜索功能1#} {## 搜索框里保留搜索值 #}
{# <input type="text" name="_q" value="{% get_search_key request %}">#} <div class="row">
<div class="col-lg-2">
<input type="text" name="_q" value="{% get_search_key request %}">
</div>
<div class="col-lg-2">
<input type="submit" class="btn btn-success" value="搜索">
</div> <div style='color: red'> 搜索条件包含:
{% for search_field in admin_obj.search_fields %}
{{ search_field }}
+
{% endfor %}
</div>
</div>
{## ————————18PerfectCRM实现King_admin搜索关键字————————#} </form>
</div>
{% endif %}
{## ————————15PerfectCRM实现King_admin多条件过滤————————#} <table class="table table-hover">
<thead>
<tr> {## ————————17PerfectCRM实现King_admin单列排序————————#}
{#循环调用kingadmin/base_admin里的class BaseAdmin下的list_display = () 方法#}
{# {% for column in admin_obj.list_display %}#}
{# <th>{{ column }}</th>#}
{# {% endfor %}#}
{# #}
{% for column in admin_obj.list_display %}
{# <th>{{ column }}</th>#} {#过滤功能1#}
{#排序功能1#}
<th>
{# <a href="?_o={{ column }}">{{ column }}</a>#} {#http://127.0.0.1:8000/kingadmin/crm/customer/?_o=qq#}
{## kingadmin排序功能#}
{# <a href="?_o={% get_orderby_key request column %}">{{ column }}</a>#} {## kingadmin排序功能#} {# 过滤后排序功能 #}
<a href="?_o={% get_orderby_key request column %}{% generate_filter_url admin_obj %}">{{ column }}</a> {#显示排序图标#}
{% display_order_by_icon request column %} </th>
{#排序功能1#}
{% endfor %}
{## ————————17PerfectCRM实现King_admin单列排序————————#} </tr>
</thead> {## ————————09PerfectCRM实现King_admin显示注册表的内容————————#}
<tbody>
{#循环调用kingadmin/views 里的def table_data_list下的admin_obj.querysets #}
{% for obj in admin_obj.querysets %}
<tr>
{#通过kingadmin_tags在后台处理 再传到前端 #}
{#调用kingadmin/templateags/kingadmin_tags 里的def build_table_row(admin_obj,obj):#} {## ————————19PerfectCRM实现King_admin数据修改————————#}
{% build_table_row admin_obj obj %}{# kingadmin动态生成model编辑 #}
{## ————————19PerfectCRM实现King_admin数据修改————————#} </tr>
{% endfor %}
</tbody>
{## ————————09PerfectCRM实现King_admin显示注册表的内容————————#} </table> {## ————————12PerfectCRM实现King_admin分页上下页————————#}
{# <div class="row">#}
{# <div class="pagination">#}
{# <span class="step-links">#}
{# {% if admin_obj.querysets.has_previous %}#}
{##}
{## ————————15PerfectCRM实现King_admin多条件过滤————————#}
{# <a href="?page={{ admin_obj.querysets.previous_page_number }}#}
{# <a href="?page={{ admin_obj.querysets.previous_page_number }}{% generate_filter_url admin_obj %}">上一页 </a>#}
{## ————————15PerfectCRM实现King_admin多条件过滤————————#}
{##}
{# {% endif %}#}
{##}
{# <span class="current">#}
{# 第{{ admin_obj.querysets.number }}页,共{{ admin_obj.querysets.paginator.num_pages }}页#}
{# </span>#}
{##}
{# {% if admin_obj.querysets.has_next %}#}
{##}
{## ————————15PerfectCRM实现King_admin多条件过滤————————#}
{# <a href="?page={{ admin_obj.querysets.next_page_number }}#}
{# <a href="?page={{ admin_obj.querysets.next_page_number }}{% generate_filter_url admin_obj %}">下一页</a>#}
{## ————————15PerfectCRM实现King_admin多条件过滤————————#}
{##}
{# {% endif %}#}
{# </span>#}
{# </div>#}
{# </div>#}
{## ————————12PerfectCRM实现King_admin分页上下页————————#} {## ————————13PerfectCRM实现King_admin分页页数————————#}
{# <nav aria-label="...">#}
{# <ul class="pagination">#}
{# <li class="disabled"></li>#}
{# {% for page in admin_obj.querysets.paginator.page_range %} {#循环 分页 范围#}
{##}
{# {% if page == admin_obj.querysets.number %} {#当前页高亮,否则不加高亮#}
{# <li class="active">#}
{# {% else %}#}
{# <li >#}
{# {% endif %}#}
{##}
{#后台拼接返回,kingadmin/templatetags/kingadmin_tags.py 里def generate_filter_url(admin_obj):#}
{# <a href="?page={{ page }}{% generate_filter_url admin_obj %}">{{ page }}</a>#}
{# </li>#}
{# {% endfor %}#}
{# </ul>#}
{# </nav>#}
{## ————————13PerfectCRM实现King_admin分页页数————————#} {## ————————14PerfectCRM实现King_admin分页的省略显示————————#}
<div class="row panel-body">
<nav aria-label="...">
<ul class="pagination">
<!--如果有上一页-->
{% if admin_obj.querysets.has_previous %}
{## ————————18PerfectCRM实现King_admin搜索关键字————————#}
{## ————————17PerfectCRM实现King_admin单列排序————————#}
{# <li><a href="?page={{ admin_obj.querysets.previous_page_number }}{% generate_filter_url admin_obj %}"#}
{# aria-label="Previous"><span aria-hidden="true">&laquo;</span></a></li>#} {#获取上一个数字#} {# kingadmin排序功能 # 过滤后排序功能#排序#} {#分页#}
{#<li><a href="?page={{ admin_obj.querysets.previous_page_number }}{% generate_order_by_url request %}{% generate_filter_url admin_obj %}"#}
{# aria-label="Previous"><span aria-hidden="true">上页</span></a></li>#}
{## ————————17PerfectCRM实现King_admin单列排序————————#}
<li><a href="?page={{ admin_obj.querysets.previous_page_number }}
{% generate_order_by_url request %}{% generate_filter_url admin_obj %}&_q={% get_search_key request %}"
aria-label="Previous"><span aria-hidden="true">上页</span></a></li>
{## ————————18PerfectCRM实现King_admin搜索关键字————————#}
{% else %}
<li class="disabled">
<a href="#" aria-label="Previous"><span aria-hidden="true">&laquo;</span></a></li>
{% endif %}
<!--#分页的省略显示 kingadmin/templatetags/kingadmin_tags.py里def pag_omit(request,admin_obj):-->
{% pag_omit request admin_obj %}
<!--如果有下一页-->
{% if admin_obj.querysets.has_next %}
{## ————————18PerfectCRM实现King_admin搜索关键字————————#}
{## ————————17PerfectCRM实现King_admin单列排序————————#}
{# <li><a href="?page={{ admin_obj.querysets.next_page_number }}{% generate_filter_url admin_obj %}"#}
{# aria-label="Previous"><span aria-hidden="true">&raquo;</span></a></li>#} {#<li><a href="?page={{ admin_obj.querysets.next_page_number }}{% generate_order_by_url request %}{% generate_filter_url admin_obj %}"#}
{# aria-label="Previous"><span aria-hidden="true">下页</span></a></li>#}
{## ————————17PerfectCRM实现King_admin单列排序————————#}
<li><a href="?page={{ admin_obj.querysets.next_page_number }}
{% generate_order_by_url request %}{% generate_filter_url admin_obj %}&_q={% get_search_key request %}"
aria-label="Previous"><span aria-hidden="true">下页</span></a></li>
{## ————————18PerfectCRM实现King_admin搜索关键字————————#} {% else %}
<li class="disabled"><a href="#" aria-label="Previous"><span aria-hidden="true">&raquo;</span></a>
</li>
{% endif %}
</ul>
</nav>
</div>
{## ————————14PerfectCRM实现King_admin分页的省略显示————————#} {% endblock %}
{## ————————08PerfectCRM实现King_admin显示注册表的字段表头————————#}

{#table_data_list.html#}

Django项目:CRM(客户关系管理系统)--30--22PerfectCRM实现King_admin数据添加的更多相关文章

  1. Django项目:CRM(客户关系管理系统)--32--24PerfectCRM实现King_admin自定义操作数据

    #admin.py # ————————01PerfectCRM基本配置ADMIN———————— from django.contrib import admin # Register your m ...

  2. Django项目:CRM(客户关系管理系统)--31--23PerfectCRM实现King_admin数据删除

    登陆密码设置参考 http://www.cnblogs.com/ujq3/p/8553784.html # king_urls.py # ————————02PerfectCRM创建ADMIN页面—— ...

  3. Django项目:CRM(客户关系管理系统)--84--74PerfectCRM实现CRM权限和权限组限制访问URL

    #models.py # ————————01PerfectCRM基本配置ADMIN———————— from django.db import models # Create your models ...

  4. Django项目:CRM(客户关系管理系统)--69--59PerfectCRM实现king_admin行内编辑

    #base_admin.py # ————————24PerfectCRM实现King_admin自定义操作数据———————— from django.shortcuts import render ...

  5. Django项目:CRM(客户关系管理系统)--64--54PerfectCRM实现CRM客户报名链接

    # kingadmin.py # ————————04PerfectCRM实现King_admin注册功能———————— from crm import models #print("ki ...

  6. Django项目:CRM(客户关系管理系统)--44--36PerfectCRM实现King_admin密码修改

    # king_urls.py # ————————02PerfectCRM创建ADMIN页面———————— from django.conf.urls import url from king_ad ...

  7. Django项目:CRM(客户关系管理系统)--41--33PerfectCRM实现King_admin编辑整张表限制

    readonly_table=False#默认表单不锁定 readonly_table=True#默认表单不锁定 # forms.py # ————————19PerfectCRM实现King_adm ...

  8. Django项目:CRM(客户关系管理系统)--36--28PerfectCRM实现King_admin编辑限制

    #admin.py # ————————01PerfectCRM基本配置ADMIN———————— from django.contrib import admin # Register your m ...

  9. Django项目:CRM(客户关系管理系统)--34--26PerfectCRM实现King_admin自定义排序

    ordering = ['-qq'] #自定义排序,默认'-id' #base_admin.py # ————————24PerfectCRM实现King_admin自定义操作数据———————— f ...

  10. Django项目:CRM(客户关系管理系统)--55--46PerfectCRM实现登陆后页面才能访问

    #urls.py """PerfectCRM URL Configuration The `urlpatterns` list routes URLs to views. ...

随机推荐

  1. java_瞬时

    瞬时(Instant): 方法: public class InstantTest01 { public static void main(String[] args){ //静态方法,返回utc上的 ...

  2. Hibernate的多对多映射

    一.创建Java工程,新建Lib文件夹,加入Hibernate和数据库(如MySql.Oracle.SqlServer等)的Jar包,创建 hibernate.cfg.xml 文件,并配置,配置项如下 ...

  3. java自定义注解代码练习

    /** * 自定义注解:校验非空字段 * */ @Documented @Inherited // 接口.类.枚举.注解 @Target(ElementType.FIELD) //只是在运行时通过反射 ...

  4. 3_基本框架_VMXON

    原理参考 3卷 23.7节等 本节实施流程参考Intel手册: 3卷 31.5节 1 vt整体框架; 首先 开锁: 1 开启 Cr4.[VMXE]: 上一节,检测了 VMX 需要的环境:最后一个 CR ...

  5. asp.net去除HTML标签

    public string NoHTML(string Htmlstring) //替换HTML标记 { //删除脚本 Htmlstring = Regex.Replace(Htmlstring, @ ...

  6. python+selenium中webdriver相关资源

    Chrome chrome的webdriver :  http://chromedriver.storage.googleapis.com/index.html chrome的webdriver需要对 ...

  7. 使用应用程序(Java/Python)访问MaxCompute Lightning进行数据开发

    MaxCompute Lightning是MaxCompute产品的交互式查询服务,支持以PostgreSQL协议及语法连接访问Maxcompute项目,让您使用熟悉的工具以标准 SQL查询分析Max ...

  8. Django之深入了解ORM

    目录 Django ORM操作 常用字段 常用字段参数 自定义字段 单表操作 双下划线查询 模糊查询 多表操作 一对多字段数据的操作 多对多字段数据的操作 跨表查询 基于对象的跨表查询 基于双下划线的 ...

  9. 【BZOJ 1257】[CQOI2007]余数之和sum

    一道LLJ说他吃*的题. 我实在是太愚蠢了. 传送门

  10. JavaScript学习笔记:数组的indexOf()和lastindexOf()方法

    https://www.w3cplus.com/javascript/array-part-6.html