obj文件

Django 之 Form 组件

会有一股神秘感。 提交于 2019-11-27 22:28:13
常用功能 From 组件主要有以下几大功能: 生成 HTML 标签 验证用户数据(显示错误信息) HTML Form 提交保留上次提交数据 初始化页面显示内容 小试牛刀 下面我们通过 Form 组件来生成 HTML 标签和验证用户提交的数据以及保留上次提交的数据。 创建 Form 类 form_verify.py from django import forms from django.forms import fields class FormVerify(forms.Form): user = fields.CharField( # 字符串形式 max_length=32, # 最长不能超过 32 字节 required=True, # 不能为空 # 错误提示,支持自定义错误信息(默认为英文) error_messages = { 'required': '不能为空', 'max_length': '最长不超过32个字节' }) pwd = fields.CharField(min_length=16, max_length=32, required=True, error_messages={ 'required': '不能为空', 'max_length': '最长不超过32个字节', 'min_length': '最短不能少于16个字节' }) age = fields

Django 之 文件配置、pycharm及django连接数据库、创表及表的增删改查02

对着背影说爱祢 提交于 2019-11-27 21:03:40
目录  创建项目后的文件夹配置 静态文件配置 接口前缀动态绑定 form表单回顾 根据请求方式的不同,返回前端不同的信息 pycharm 连接MYSQL数据库 Django 连接MYSQL数据库的配置 Django的ORM 什么是ORM? Django 对表操作 models中写建表的类 数据库的迁移命令 表字段的增删改查 模型表数据的增删改查  查 增 改 删除  创建项目后的文件夹配置 用pycharm >settings创建项目时可以自定义一个app名,帮你自动创建一个应用,并自动创建template文件夹, 查看配置INSTALLED_APPS没有自动添加新建的app,如果没有手动添加,TEMPLATES列表的“DIRS”如果没有添加templates文件夹的路径,手动添加一下。 登录功能 1.路由 l(r'^login/', views.login) ,访问如果不加斜杠,内部自动重定向加斜杠的路由 所有的 2.所有前端渲染出来的浏览器页面,都是在后端写好的html文件,这些文件默认都写在templates文件夹; 3.所有的静态文件(css,js,前端第三方类库)默认都放在static文件夹下 html页面引入外部资源的方式 1) cdn 2) 本地 静态文件配置 静态文件配置,暴露给外界能够访问服务器静态文件夹下面所有的资源 STATIC_URL = '/static/

学生选课系统

吃可爱长大的小学妹 提交于 2019-11-27 18:35:17
题目要求 利用规范化目录结构完成一个学生选课系统。 角色: 学生、管理员。 功能分析: 用户登录之后就可以直接判断用户身份,是学生还是管理员。 学生登录之后有以下几个功能: 查看所有课程。 选择课程。 查看所选课程。 退出程序。 管理员登录之后有以下几个功能: 创建课程(需要记录日志)。 创建学生账号(需要记录日志)。 查看所有课程。 查看所有学生。 查看所有学生的选课情况。 退出程序。 课程属性:课程名,价格,周期,老师。 学生属性:姓名,所选课程。 管理员属性:姓名。 start import os import sys BATH_DIR = os.path.dirname(os.path.dirname( file )) sys.path.append(BATH_DIR) 添加搜索路径 确定当前工程的搜索路径 定位到 老师版本学生选课系统,可千万不能变成每周大作业了 为了查找具体的路径 from core import src from core.src import Course from core.src import Student if name == ' main ': src.main() src import sys import os import pickle from lib import common from conf import settings

CRM删除数据——24天

你说的曾经没有我的故事 提交于 2019-11-27 14:10:22
1、在table_objs_change.html文件加上删除按钮: <div class="col-sm-2"> <button type="button" class="btn btn-danger"> <a href="{% url 'table_objs_delete' app_name table_name form_obj.instance.id %}">Delete</a> </button> </div> 2、在urls.py文件中加上url: url(r'^(\w+)/(\w+)/(\d+)/delete/$', views.table_objs_delete, name='table_objs_delete'), 3、新建table_objs_delete.html文件: {% extends "kindadmin/table_index.html"%} {% load tags %} {% block container%} {% display_obj_related obj %} {% endblock%} 4、在view.py文件中返回table_objs_delete.html页面: def table_objs_delete(request,app_name,table_name,obj_id): """ #删除数据 :param request:

理解和使用ES6中的Symbol

时间秒杀一切 提交于 2019-11-27 12:48:38
ES6中引入了一种新的基础数据类型: Symbol ,不过很多开发者可能都不怎么了解它,或者觉得在实际的开发工作中并没有什么场景应用到它,那么今天我们来讲讲这个数据类型,并看看我们怎么来利用它来改进一下我们的代码。 这是一种新的基础数据类型(primitive type) Symbol 是由ES6规范引入的一项新特性,它的功能类似于一种标识唯一性的ID。通常情况下,我们可以通过调用 Symbol() 函数来创建一个Symbol实例: let s1 = Symbol() 或者,你也可以在调用 Symbol() 函数时传入一个可选的字符串参数,相当于给你创建的Symbol实例一个描述信息: let s2 = Symbol('another symbol') 如果用当下比较流行的TypeScript的方式来描述这个 Symbol() 函数的话,可以表示成: /** * @param {any} description 描述信息。可以是任何可以被转型成字符串的值,如:字符串、数字、对象、数组等 */ function Symbol(description?: any): symbol 由于 Symbol 是一种基础数据类型,所以当我们使用 typeof 去检查它的类型的时候,它会返回一个属于自己的类型 symbol ,而不是什么 string 、 object 之类的: typeof s1

php装饰者模式

一曲冷凌霜 提交于 2019-11-27 11:44:54
php装饰者模式 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 示例: A、B、C编辑同一篇文章。 class Article{ protected $content; public function __construct($info){ $this->content = $info; } } class editor_A extends Article{ public function __construct(Article $obj){ $this->content = $obj->content . '<br/>' . '编辑A新写的内容'; } public function decorator(){ return $this->content; } } class editor_B extends Article{ public function __construct(Article $obj){ $this->content = $obj->content . '<br/>' . '编辑B新写的内容'; } public function decorator(){ return $this->content; } } class editor_C extends Article{

ABAP ole操作1

蹲街弑〆低调 提交于 2019-11-27 10:11:48
转自: https://www.cnblogs.com/jxzhu/p/8708686.html OLE整理: 1.定义,分别对应EXCEL,workbook(工作簿),sheet(页),单元格 DATA: EXCEL_OBJ TYPE OLE2_OBJECT, BOOK_OBJ TYPE OLE2_OBJECT, SHEET_OBJ TYPE OLE2_OBJECT, CELL_OBJ TYPE OLE2_OBJECT. 2.方法说明: CREATE OBJECT name_obj 'app'."创建APP应用类的一个对象obj_name实例 SET PROPERTY OF name_obj 'XXX' = f ."设置对象NAME_obj属性xxx为值f GET PROPERTY OF name_obj 'xxx' = f ."将name_obj的属性xxx的值获取赋给f CALL METHOD OF name_obj 'xxx' = f "由f来接收返回值 EXPORTING #1 = f1. "调用name_obj的方法xxx 传入参数f1…fn FREE OBJECT name_obj . "释放. 3.创建对象 CREATE OBJECT EXCEL_OBJ 'EXCEL.APPLICATION'. SET PROPERTY OF EXCEL_OBJ 'VISIBLE'

iOS面试题

淺唱寂寞╮ 提交于 2019-11-27 09:37:51
文章转载自: http://www.pythonheidong.com/blog/article/3327/ iOS面试题 1. Difference between shallow copy and deep copy? 浅复制和深复制的区别? 浅层复制:指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。 2.What is advantage of categories? What is difference between implementing a category and inheritance? 类别的作用?继承和类别在实现中有何区别? category可以在不熟悉,不改变原来代码的情况下往里面添加新的方法,只能添加,不能删除修改。并且如果类别和原来类中的方法名称冲突,则类别将覆盖原来的方法,因为类别具有更高的优先级。 类别主要有3个作用: (1)将类的实现分散到多个不同文件或多个不同框架中。 (2)创建对私有方法的前向引用。 (3)向对象添加非正式协议。 继承可以添加,修改或删除方法,并且可以增加属性。 3.Difference between categories and extensions? 类别和类扩展的区别。 categories和extensions的不同在于后者可以添加属性。另外后者添加的方法是必须要实现的。

XML处理

假如想象 提交于 2019-11-27 08:11:12
需要jar包 xml-resolver.jar xmlschema-core.jar //把对象转成String类型的xml public stratic String convertoxml(Object obj){   //创建输出流    StringWriter sw = new StringWriter();   //转换     JAXBContext context = JAXBContext.newInstance(obj.getClass());   Marshaller marshaller = context.createMarshaller();   //格式化xml   marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,Boolean.TRUE);   //对象转成输出流形式的xml   marshaller.marshal(obj,sw);   return sw.toString(); } //将对象根据路径转xml文件 public static void convertToXml(Object obj,String path){   JAXBContext context = JAXBContext.newInstance(obj.class());   Marshaller

AE 配准栅格图片

落花浮王杯 提交于 2019-11-27 04:48:32
背景:我有n副不同时间段的太平洋地区的bmp图片,想加载到axmapcontrol中,但是不想一幅幅手动配准生成bpw,工作量太大。 原理:将需要配准的图片放到axmapcontrol中,得到它的初始范围,接着定下配准范围(定死,太平洋),最后源文件下后配准文件了,重新加载图片即可。 代码: private void Adjust_Click(object sender, EventArgs e) { double pX, pY; IRasterDataset2 rasterDataset = new RasterDatasetClass(); object obj = Type.Missing; IRasterLayer pRasterLayer = (IRasterLayer)this.axMapControl1.Map.get_Layer(0);//找到bmp图 IRaster pRaster = pRasterLayer.Raster; rasterDataset.OpenFromFile(pRasterLayer.Name); IGeoDataset pGeoDataset = (IGeoDataset)pRaster; IEnvelope2 pEnv2 = new EnvelopeClass();//得到bmp在axmapcontrol中的范围 pEnv2 =