广告条

Django实现博客项目

穿精又带淫゛_ 提交于 2019-12-02 03:40:26
一、项目概述 项目运行环境 Python3.6+ Django 1.11 MySQL 5.7 其他插件(图片处理、分页、验证码....) 项目详细功能介绍 前台功能 项目首页展示 轮播图 博客推荐 最新发布 博客分类 最新评论文章 widgets小插件 搜索功能 博客分类功能 博客标签查询 友情链接 博客分页功能 博客详细 最新评论文章 发表评论 评论展示 评论数 阅读数 登录功能 注册功能 邮箱验证功能 注销功能 页面模板 标签云功能 读者墙功能 后台功能 用户维护 权限管理 博客分类维护 标签维护 友情链接 轮播图维护 项目演示 项目演示 项目代码演示 代码展示 二、开发环境搭建 使用virtualenv 和 virtualenwrapper MySQL 5.7 sudo apt install mysql-server mysql-client 安装mysql驱动 pip install pymysql 安装Django pip install django==1.11 三、创建项目 创建项目和应用 创建项目 django-admin startproject django-blog 创建应用 python manage.py startapp userapppython manage.py startapp blogapp 配置数据库 在settings中配置数据库

laravel文件上传

这一生的挚爱 提交于 2019-12-01 20:04:49
if ($request->hasFile('banner_img') && $request->file('banner_img')->isValid()) {//判断文件是否存在 $file = $request->file('banner_img'); $ext = $file->extension(); $filesize = $_FILES['banner_img']['size']; $filename = md5(time().rand(100000,999999)).'.'.$ext; $store_result = $request->file('banner_img')->move('./upload',$filename);//上传文件 if(!in_array(strtoupper($ext),['JPG','JPEG','PNG','GIF'])){ return [ 'code'=> 100000, 'msg'=> '图片格式不正确'.strtoupper($ext), 'data'=>null ]; } if(!$filesize || $filesize>1048576 * 20){ return [ 'code'=> 100000, 'msg'=> '检测到文件大小为0或文件大小超过20M', 'data'=>null ]; } return

SpringBoot之Banner

倖福魔咒の 提交于 2019-12-01 15:23:00
1234567 . ____ _ __ _ _ /\ / ___'_ __ _ _(_)_ __ __ _ ( ( )___ | '_ | '_| | '_ / _` | \/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |___, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.0.0.BUILD-SNAPSHOT) 熟悉的banner,这是springboot的默认banner,对于项目来说有可以,没有也可以,也可以自己定制,权当无聊玩玩~ 自定义banner 官方提供了以下解决方案: 通过 banner.txt 来自定义 通过添加图片 banner.gif , banner.jpg , banner.png 编程的方式SpringApplication.setBanner(…​) banner.txt 将该文件放在类路径下即可(可以直接放在/resource/下面),也可以通过配置文件的 spring.banner.location 属性来进行定位 如果文件编码不是utf8,可以通过 spring.banner.charset 进行自定义设置 springboot为我们提供了banner参数的占位符 $

vue 一个轮播的组件

雨燕双飞 提交于 2019-12-01 12:22:02
当我们进行开发的时候,并不是说所有信息都会在写一个组件中 作为项目的老大,我们要去思考每个文件下面需要放什么业务,分的越细、越合理为好 我们在componts文件下新建一个Banner.vue 组件 第一种情况,如果我们不使用路由,我们可以直接在需要引入的组件下: 第一步:import Banner from " path " 引入组件 第二步:导入组件,export default 中components:{ Banner }, 第三步:在template 中引入组件<Banner /> 引入图片在src 中,写基本的html 框架,css引入,页面中的轮播用v-for遍历出来。在data中写入图片的路径,但是如果我们直接写 data(){ return{ img:[ “img/banner1.png”, "img/banner2.png" ] } } 这样的写法是引入不到的,如果是在data 中引入图片,我们需要添加一个require: data(){ return{ img:[ require(“img/banner1.png”), require("img/banner2.png") ] } } 这是因为当我们的项目开发完成之后,项目进行打包build 的时候,我们都会进行webpack打包,但是在打包的时候,webpack 会默认的解析为字符串,所以要使用require(

jquery实现轮播图的无缝轮播

别说谁变了你拦得住时间么 提交于 2019-12-01 11:22:54
今天学习了一个jquery实现无缝轮播的方法与思路,相信好多初学者都对轮播不陌生,不多说,直接开始: 1.代码——html部分 <div class= "banner" > <ul class= "img" > <li><img src= "../img/1.jpg" alt= "" /></li> <li><img src= "../img/2.jpg" alt= "" /></li> <li><img src= "../img/3.jpg" alt= "" /></li> <li><img src= "../img/4.jpg" alt= "" /></li> </ul> <ul class= "num" > </ul> <div class= "btn btn_l" > < </div> <div class= "btn btn_r" > > </div> </div> 2.代码——css样式 <style> * { padding : 0 px ; margin : 0 px ; list-style : none ; } . banner { width : 660 px ; height : 200 px ; margin : 100 px auto ; border : 1 px solid #808080 ; position : relative ;

jQuery实现轮播图(无缝轮播,附效果图),代码有详解。

本小妞迷上赌 提交于 2019-12-01 11:19:55
jQuery实现轮播图 这里用了一些有颜色的div块当做图片,复制之后可以直接用,有需要的话再根据自己的需求替换就可以了。 功能: (1)左右无缝轮播。 (2)鼠标移上去会停止,移走继续动。 (3)点击圆点切换到对应的图片。 (4)点击箭头向对应的方向移动。 效果图: jQuery代码 (要引入jQuery文件): <!DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < title > Document </ title > < style > * { margin : 0 ; padding : 0 ; } .banner { width : 600 px ; height : 400 px ; border : 5 px solid black ; margin : 100 px auto ; overflow : hidden ; cursor : pointer ; position : relative ; } .banner .slide { width : 4000 px ; height : 400 px ; position : absolute ; left : - 600 px ; } .banner .slide .pic { width : 600 px ;

Spring Boot自定义Banner

青春壹個敷衍的年華 提交于 2019-12-01 05:29:58
启动效果 步骤 新建Spring Boot工程 在/src/main/resources目录下创建一个banner.txt文件 将ASCII字符画复制进去,就能替换默认的banner了 ${AnsiColor.BRIGHT_YELLOW} //////////////////////////////////////////////////////////////////// // _ooOoo_ // // o8888888o // // 88" . "88 // // (| ^_^ |) // // O\ = /O // // ____/`---'\____ // // .' \\| |// `. // // / \\||| : |||// \ // // / _||||| -:- |||||- \ // // | | \\\ - /// | | // // | \_| ''\---/'' | | // // \ .-\__ `-` ___/-. / // // ___`. .' /--.--\ `. . ___ // // ."" '< `.___\_<|>_/___.' >'"". // // | | : `- \`.;`\ _ /`;.`/ - ` : | | // // \ \ `-. \_ __\ /__ _/ .-` / / // // ========`-.____

Python Challenge 0~6 记录

丶灬走出姿态 提交于 2019-11-30 19:07:59
python入门水平,感觉此游戏很好玩,记录一下~ Level 0 想当然的先把地址改为238.html,提示38在2的上面,所以应该是2的38次幂。 在python中计算“2**38”,得到274877906944L,答案就在里面了。 Level 1 观察图片,三个字母都是后移两位。 所以,下面的乱码只要后移两位,应该就能得到有意义的句子。 附上渣渣的代码: p = "g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj." q = '' for ch in p: if ch.isalpha(): x = ord (ch) + 2 if x == 123 : ch = 'a' else : if x == 124 : ch = 'b' else : ch = chr ( x ) q = q + ch print q 得到建议:using string.maketrans() is recommended。 至于结果就不说啦。

XRecycleView,多条目展示

亡梦爱人 提交于 2019-11-30 18:37:33
前一篇文章,我给大家简单的写了一下XRecycleView,但是,数据太少了,所以今天再给大家带来一篇完整的 先来看一下最终效果图吧,我是将多条目展示放在了一个Fragment中,但大体上不影响的。 接下来,就给大家具体的走一遍代码: 这个工程中,有XRecycleView、Banner轮播,OkHttp请求数据, 首先,还是敲代码前的准备工作,先导入依赖:(这离依赖有点多,所以我就部分了,全都粘来了,) compile 'com.android.support:appcompat-v7:25.3.1' testCompile 'junit:junit:4.12' compile 'com.android.support:mediarouter-v7:25.0.0' compile 'com.android.support:appcompat-v7:25.0.0' compile 'com.android.support:recyclerview-v7:25.0.0' compile 'com.squareup.okio:okio:1.5.0' compile 'com.squareup.okhttp3:okhttp:3.2.0' compile 'com.squareup.okhttp3:logging-interceptor:3.4.1' compile 'com.google