自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 使用ModelAndView构建springMVC

使用ModelAndView构建springmvc1、使用Controller视图解析器接口编写web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http

2021-07-04 19:30:38 127

原创 springMVC接受前端请求的几种常见方式

接受前端请求的几种常见方式1.@RequestMapping("/url")package com.luciano.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.a

2021-07-04 19:30:06 234

原创 servlet构建Web

使用servlet构建Webweb.xml:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http:

2021-07-04 19:29:09 117

原创 springMVC重定向以及转发

springMVC重定向以及转发package com.luciano.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;//重定向以及转发@Controllerpublic class ModelTest1 { @RequestMapping("/m1/m1") public St

2021-07-04 19:28:35 59

原创 SpringMVC接受前端传递的参数 正常风格

SpringMVC接受前端传递的参数正常风格传递参数通过在参数中加入@RequestParm()注释器来接受前端参数或者直接在参数中写上与前端参数值一致的参数package com.luciano.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.Get

2021-07-04 19:28:01 59

原创 springMVC返回json字符串

springMVC返回json字符串需要导入的依赖包<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version></dependency><dependency> <groupId>com.fas

2021-07-04 19:27:02 176

原创 Failed to obtain JDBC Connection

1.Failed to obtain JDBC Connectionorg.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection解决方式:增大连接池中最大连接数在jdbc的properties配置文件中增加如下配置# 指定连接池中保留最大连接数maxPoolSize = 100在spring的配置文件中的数据源配置中增加属性maxPoolSize<!--

2021-07-04 19:24:30 1835

原创 数据库中字段入库时间和更新时间sql语句

数据库中字段入库时间和更新时间sql语句CREATE TABLE `test` ( `context` varchar(255) DEFAULT '' COMMENT '内容', `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_T

2021-07-04 19:23:55 1451

原创 springJDBC创建步骤

1、创建空Maven工程,添加pom.xml依赖包加入依赖包之后,IDEA会提示下载依赖,点击下载依赖即可。下载完毕之后点击Maven选项卡,点击Dependencies即可以看到已经下载好的依赖包<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>11</mave

2021-07-04 19:21:44 345

原创 spring+springJDBC+springMVC部署

1.spring+springJDBC+springMVC部署1.1.创建一个空maven工程删除工程自带的src目录如果不删除的话会出现Error : java 不支持发行版本5的错误,以及其他的一些bug,所以建议最好在创建一个新模块。1.2.创建一个模块创建一个新的模块,选择空的maven模块,并加入web的支持。1.3.引入pom依赖pom.xml:<properties> <project.build.sourceEncoding>UTF-8

2021-07-04 19:17:41 78

原创 raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have...

本机环境说明:ubuntu_version:14python3.5Django2.2.15PyMySQL==0.9.3执行manage.py migrate时报错:raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__versdjango.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or

2020-08-16 12:55:21 331

原创 linux 文本批量修改

想要替换之前的代码objects.get(),首先先找到项目中哪些地方用到了objects.get()命令:grep -rnw objects.get ./#在终端输入命令luciano@luciano:~/Desktops/$ grep -rnw objects.get ././vip/models.py:25: perm = Permission.objects.get(name = perm_name)./lib/orm.py:18: model_obj = cl

2020-08-15 18:00:29 271

原创 Django使用缓存高级用法

缓存一般处理流程data = get_from_cache(key)# 首先从缓存中获取数据if data is None: data = get_from_db() # 缓存没有,从数据库中获取 set_to_cache(key,data) # 将数据添加到缓存,方便下次获取return dataDjango的默认缓存接口from django.core.cache import cachecache.set('a',123,10) #cache.set(key,value,

2020-08-15 17:53:05 404

原创 Django 日志处理及常用指令

日志处理1.日志的作用1.记录程序运行状态1.线上环境所有程序以deamon形式运行在后台,无法使用Print输出程序状态2.线上程序无人值守全天执行,需要有一种能持续记录程序运行状态的机制,以便遇到问题之后分析处理2.记录统计数据3.开发时进行Debug(调试)2.基本用法#!/usr/bin/env python3import logging from logging.handlers import TimedRotatingFileHandler # 设置日志格式f

2020-08-14 19:05:50 146

原创 Django在应用创建之后Rename出现的坑点django.db.utils.ProgrammingError

Django在应用创建之后Rename出现的坑点在一个项目应用创建完并编写完一些相关逻辑之后,在更改应用名就会出现很多莫名错误!!!1.找不到ORM中的数据发现之前写的逻辑很多都会报错django.db.utils.ProgrammingError: (1146, "Table 'program.user_user' doesn't exist")...

2020-08-12 14:56:12 1645

原创 redis-desktop-manager解决方案

ubuntu出现: "redis-desktop-manager : 依赖: zlibc 但无法安装它"解决方案执行:apt-get install git报错:依赖: zlibc 但无法安装它依赖: libicu52 但无法安装它依赖: libssh2-1 但无法安装它执行 :sudo apt-get install zlib1g-dev 报错依赖: zlibc 但是它将不会被安装依赖: libicu52 但无法安装它依赖: libssh2-1 但是它将不会被安装此时可以需要

2020-08-06 12:45:47 290

原创 Django框架提升(3)~模板

-----------模板--------------定义模板变量var:视图传递给模板的数据 注意:要遵守标识符规则 语法:{{var}} <h1>{{stu.sname}}</h1> #调用的模型里的属性 <h1>{{stu.getName}}</h1> #调用模型里的方法 注意: 1.如果使用的变量不存在,则插入的是空字符串 在模板中使用点语法 字典

2020-07-10 22:04:35 77

原创 Django框架提升(2)~视图

------------- 视图------------概述:作用:视图接受web请求,并相应web请求本质:视图就是一个python函数响应:-网页 -重定向 -错误视图 -404 -500 -JSON数据过程:用户在浏览器输入网址--【网址】-->django获取网址信息(去除ip和端口)--【虚拟路径与文件名】->url管理器(逐个匹配urlconf配置) 记录视图函数名--【视图函数名】

2020-07-10 22:00:18 96

原创 Django框架提升(1)~模型

--------模型models-------模型 - Django对各种数据库都提供了很好的支持 Django为这些数据库提供了统一的API(接口),可以根据不同的业务需求选择不同的数据库配置数据库 在__init__.py文件中添加 import pymysql pymysql.install_as_MySQLdb() 修改settings.py : DATABASES开发流程 1.配置数据库 2.定义模型类 一个

2020-07-10 21:49:24 118

原创 Django框架走通

Django框架基本走通下载django pip install Django==3.0 pip uninstall Django==3.0 卸载查看版本 >>> import django >>> django.get_version() #查看版本MVC设计模式 用一种业务逻辑,使数据,界面显示分离的方法组织代码,将业务聚集 到一个部件里面,在改进和个性定制界面与用户交互的同时,不需要重新编写业务逻辑MVC设计模

2020-07-10 21:40:24 91

原创 Tornado提升之同步与异步

同步与异步同步按部就班的依次执行代码异步概述:对于耗时的操作交给别人(另一个线程)去处理,我们继续向下去执行,当别人结束耗时操作后再将结果反馈给我们回调函数实现异步import timeimport threadingdef longIo(callback):def run(cb):print(“开始耗时操作”)time.sleep(5)print(“结束耗时操作”)# 执行回调函数cb(“luciano is good man”)threading.Thread

2020-07-10 21:19:34 319

原创 Tornado提升之用户验证安全

用户验证指再受到用户请求后进行预先判断用户的认证状态(是否登录),若验证通过则正常处理,否则进入到登录界面tornado.web.authenticated装饰器作用:tornado将确保这个方法的主体只有合法的用户才能调用get_current_user()功能:验证用户的逻辑因该写在该方法中,如果该方法返回的为True说明验证成功,否则验证失败验证失败,请求会将访客重定向到配置中的login_url所指定的路由整体逻辑: 用户在没有登录的情况下进入home和

2020-07-10 21:18:23 245

原创 Tornado提升之数据库应用安全

数据库概述:tornado没有自带的ORM , 对于数据库需要自己去适配目前python3.6+tornado还没有比较完善的驱动链接:在应用启动时创建一个数据库链接实例,提供各个RequestHandler使用。在RequestHandler中通过self.application来获取其应用 # application.py:创建数据库实例 self.db = SunckSql(config.mysql["host"],config.mysql["user"],confi

2020-07-10 21:17:23 131

原创 Tornado提升之模板

模板模板路径: "template_path":os.path.join(BASE_DIRS,'templates'),渲染并返回给客户端self.render() class homeHandler(RequestHandler): def get(self): self.render("home.html")变量与表达式语法{{var}}变量{{expression}}表达式实例: class homeHa

2020-07-10 21:16:19 89

原创 Tornado提升之接口调用

接口调用方法:initialize()prepare() 作用:预处理方法,在执行对应的请求方法之前调用注意:任何一种HTTP请求都会执行prepare()方法HTTP方法:get :posthead : 类似get请求,只不过响应中没有具体的内容,它是用于获取报头的delete : 请求服务器删除指定的一些资源put : 从客户端向服务器传送指定的内容patch : 请求修改局部内容options : 返回url支持的所有http方法set_default

2020-07-10 21:15:37 325

原创 Tornado提升之响应与输出

响应输出write(chunk)作用:将chunk(服务器给浏览器的数据)写到输出缓冲区,然后tornado-IOLoop自动将缓冲区的内容转移到浏览器finish(chunk) 刷新缓冲区利用write()方法写Json数据(使用第二种方式) 注:页面接受到的时content= html类型的数据 import json class json1Handler(RequestHandler): def get(self,*args,**kwargs):

2020-07-10 21:14:40 276

原创 Tornado提升之tornado.web.RequestHandler

tornado提升_整理基础工程将原先的server包装集划分成以下几个文件views包 用来存放视图函数applation.py 用来存放路由和配置config.py 用来设置配置信息static目录 静态文件templates目录 存放模板文件server.py 服务器Aplicationsettingsdebug/autoreload 设置tornado是否是在工作模式下,默认时False,即工作在生产模

2020-07-10 21:12:25 913

原创 走通Tornado框架

tornado 的下载&安装[url:(https://github.com/tornadoweb/tornado)- 将下载好的tornado 目录 copy到 python的包管理目录下- cmd终端到包管理目录下的*tornado*目录- 指令:python setup.py installtornado 在window上的卸载: 在包管理目录下 C:\Users\Shinelon\AppData\Local\Programs\Python\Python38-32

2020-07-10 21:08:49 174

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除