自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Dockerfile+nginx配置前端项目

使用Dockerfile+nginx配置前端项目创建文件:├── default.conf├── Dockerfile├── html│ ├── index2.html│ └── index.html1. nginx配置文件./default.conflocation / { root /usr/webapp; index index.html index.htm;}2. DockerfileFROM nginxADD ./html/

2021-07-31 19:01:56 1703

原创 docker安装elasticsearch

docker安装elasticsearch安装elasticsearch1. 下载镜像$ docker pull elasticsearch:7.7.0安装7.7.0版2. 启动容器$ docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0访问

2021-07-31 08:37:06 148

原创 docker使用nginx配置前端页面

docker使用nginx配置前端页面1.拉取镜像docker pull nginx:latest2. 启动容器$ docker run -itd --name test-nginx -p 20080:80 -v /home/root/mywebapp:/home/webapp nginx /bin/bash-itd 表示后台启动–name 容器名称-p 表示端口映射-v 表示文件映射 (后面更新主机文件夹,nginx内文件夹也发生改变)3. 启动服务$ docker exec -

2021-07-30 20:51:01 520

原创 pipenv 虚拟环境 Django项目部署

pipenv 虚拟环境 Django项目部署1. 申请或创建一个虚拟服务器创建root配置ssh安装python3.7 pip3ubuntu参考 https://blog.csdn.net/u014775723/article/details/85213793$ apt-get install python3$ apt-get install python3-pipcentos:$ wget https://www.python.org/ftp/python/3.6.4/Py

2021-07-25 12:13:00 286

原创 pycharm连接远程docker调试

pycharm连接远程docker调试1. 安装docker(以ubuntu为例)参考 菜鸟教程2. 创建容器,设置容器环境使用ubuntu镜像,启动docker# 拉取容器,创建docker # -p 20080:80 -p 20022:22 将80和22端口对外暴露 # --name my-site 设置docker运行名称$ docker run -it --name my-site -p 20080:80 -p 20022:22 ubuntu /bin/bash $

2021-07-24 21:51:30 405 2

原创 vue兄弟组件传值的方法

vue兄弟组件传值的方法主要通过event事件来传值:传值的组件使用$emit发送事件接受值的组件通过$on绑定事件接受第一步创建js文件 test.jsimport Vue from 'vue'export default new Vue()在main.js中注册js文件import test from "./plugins/test.js";Vue.prototype.$test_js = test第二步在传值的组件使用$emit发送事件method

2021-07-23 21:27:30 291

原创 vue 适配Markdown格式

vue 适配Markdown格式1. 安装mavonEditor$ npm install mavon-editor --save 或者$ yarn add mavon-editor2. 在main.js中引入import mavonEditor from 'mavon-editor'import 'mavon-editor/dist/css/index.css'Vue.use(mavonEditor)3. 使用<template> <div class="h

2021-07-23 21:27:03 192

原创 pipenv管理虚拟环境

pipenv管理虚拟环境1. 安装pipenvpip install pipenv2. 创建虚拟环境# 进入指定文件夹, 输入:pipenv install执行后会生成两个文件Pipfile,Pipfile.lock想知道创建的虚拟环境在哪里,可以输入 pipenv --venvpycharm的解释器选择需要用到环境位置3. 虚拟环境的使用方法一: 输入pipenv shell 激活虚拟环境后使用方法二: 使用 pipenv run + “命令”4. 虚拟环境

2021-07-23 21:26:18 280

原创 markdown+Pygments高亮代码

markdown+Pygments高亮代码1. 安装$ pip install markdown $ pip install Pygments2. 生成css$ pygmentize -S default -f html -a .codehilite > code.css3. 将markdown转为htmlextensions = [ 'markdown.extensions.extra', 'markdown.extensions.codehilite',

2021-07-23 21:25:43 138

原创 iconfont图标本地使用

iconfont图标本地使用1. 选择图标添加进项目2. 选择Symbol 下载至本地3. 解压缩, 将下列文件拷贝至本地目录iconfont.cssiconfont.ttficonfont.wofficonfont.woff24. 导入iconfont.cssimport '../../assets/icons/upgrade/iconfont.css'5. 使用icon="iconfont icon-tubiaozhizuomoban"必须加 iconfont 这个前缀

2021-07-23 21:25:10 1401

原创 django使用脚本orm创建数据

django使用脚本orm创建数据1. 创建script文件夹,创建脚本文件script.pyimport osos.environ.setdefault("DJANGO_SETTINGS_MODULE", "blogproject.settings")import djangodjango.setup()一定要以如上顺序导入2.写脚本import osos.environ.setdefault("DJANGO_SETTINGS_MODULE", "blogproject.setti

2021-07-23 21:24:36 127

原创 Django REST framework 序列化与请求响应

Django REST framework 序列化与请求响应文章目录Django REST framework 序列化与请求响应@[toc]1. INSTALLED_APPS注册rest_framework2. 创建model3. 创建serializers.py4. views5. 配置路由6. 访问pubilcbook安装 pip install djangorestframework以出版社和书籍为例,启动一个Django项目django-admin startproject mysite

2021-07-18 11:43:03 355 1

原创 234. 回文链表

234. 回文链表234. 回文链表请判断一个链表是否为回文链表。输入: 1->2->2->1输出: true一.反转后半部分1. 分析寻找回文串是从中间向两端扩展,判断回文串是从两端向中间收缩那么,此题是从两边向中间收缩,但是对于单链表,是不能倒序遍历的.通过反转链表,然后再遍历对比,由于反转后原先的链表指向发生变化,涉及到深拷贝,此路不通通过将所有节点存入列表,再进行判断,可行,此处不展示通过反转后半部分链表,再进行对比2. 解决问题反转后半部

2021-05-08 21:50:53 163

原创 300. 最长递增子序列

300. 最长递增子序列一.动态规划解法给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。class Solution: def lengthOfLIS(self, nums: List[int]) -> int:思路动态规划解决问题,最重要的是找到状态转移方程,就是将一个大的问题怎么逐步分解为另一个.

2021-05-08 21:50:18 149 2

原创 322.零钱兑换

322.零钱兑换一.题目分析:给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。你可以认为每种硬币的数量是无限的。确定base case(特殊基本情况): 当amount = 0 返回0 ,当amount < 0 ,返回-1状态转移:# 假设 coins = [c1,c2,c3] amount = [n]# 定义一个函数ncc(need_coin_c

2021-05-08 21:49:40 490

原创 反转链表

反转链表剑指 Offer 24. 反转链表92. 反转链表 II一.反转整个单链表剑指 Offer 24. 反转链表链表的结构:1->2->3->4->5->NULLclass ListNode: def __init__(self, x): self.val = x self.next = None1.迭代方法分析:假设链表的结构是:1–>2–>3–>N反转后的结果就是N<–1&l

2021-05-08 21:48:52 86

原创 html使用vue组件

html使用vue组件1.不传递数据navigation_bar.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <!-- 引入样式 --> <link r

2021-05-08 21:48:03 810

原创 html使用vue----示例

html使用vue----示例html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <!-- 引入样式 --&gt

2021-05-08 21:47:17 315

原创 html使用vue----axios访问数据

html使用vue----axios访问数据1.安装引入使用cdn引入<script src="https://unpkg.com/axios/dist/axios.min.js"></script>使用npm$ npm install axios安装到当前目录时失败,可以发送npm init初始化环境2.使用<!DOCTYPE html><html lang="en"><head> <meta

2021-05-08 21:46:31 777

原创 Django反向解析

Django反向解析通过视图函数的名称来解析出视图函数的访问路由1.用途当视图越来越多的时候,可能会觉得之前配置的路由不够准确,如果修改配置的路由,那么之前在页面中填写的超链接的网址都需要修改,量大并且可能漏改. 如果通过反向解析,则直接通过视图函数来定位指定的路由,只要不修改urls.py中配置的路由名称,无论路由怎么修改,都是直接解析出来修改后的路由,是动态生成路由的方法.2.模板中超链接的解析2.1配置创建项目django-admin startproject mysitecd

2021-03-19 20:11:29 205

原创 iView的使用

iView的使用创建vue-cli项目vue create my-appnpm installnpm run serve在vue项目下安装iviewnpm install iview --save在main.js下引入import Vue from 'vue';import VueRouter from 'vue-router';import App from 'components/app.vue'; // 路由挂载import Routers from

2021-02-21 09:50:02 270

原创 Vue-cli 使用图片时的引入

Vue-cli 使用图片时的引入当图片文件放在public文件夹内放在public文件夹时,如果不使用导入方式引用,在run build时,不会分类到静态文件类<template> <img :src="big_logo" style="width: 100px;position: relative;top: -2px"></template><script> import big_logo from '../../pu

2021-02-21 09:49:06 101

原创 Django与Vue-cli合并

Django端setting.py# 配置templatesTEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processo

2021-02-21 09:48:08 148

原创 vue-cli 与 Django配置nginx服务器

vue-cli 与 Django配置nginx服务器vue-cli配置npm run build 生成的文件夹dist中的所有文件传送到服务器 /usr/webapp路径下配置nginx.conflocation / { root /usr/webapp; index index.html index.htm;}Django配置修改主路由配置:所有路由前面加/apiurlpatterns = [ path('api/admin/',

2021-02-21 09:45:42 116

原创 正则表达式re

正则表达式re文章目录正则表达式re1.使用1.1 匹配全部1.2 切割1.3 替换2.match对象2.1 match对象的属性与方法2.2 fullmatch()2.3 match()2.4 finditer()2.5 search()3.正则表达式分组4.贪婪模式和非贪婪模式5.flag参数1.使用1.1 匹配全部不使用compile对象rs = re.findall(r'ab', "abcdefabcd")print(rs) # ['ab', 'ab']""" re.find

2021-01-10 13:27:20 80

原创 time和datetime

time和datetime文章目录time和datetime1.time模块1.1获取时间戳1.1.1获取当前时间戳1.1.2 根据时间元组获取时间戳1.2.获取时间元组1.2.1 获取当前时间元组1.2.2 根据时间戳获取时间元组1.2.3 根据格式化时间获取时间元组1.3.格式化时间1.3.1 根据时间元组获取当前格式化时间2.datetime模块2.1 获取当前datetime时间2.1.1 获取当前datetime2.1.2 根据格式化时间获取datetime2.1.3 根据时间元组获取时间2.2

2021-01-10 13:26:01 122

原创 vue-cli3 父子组件传数据

vue-cli3 父子组件传数据父传子目的:在test页面使用父组件,父组件使用子组件,并传递数据给子组件test.vue<template> <div id="test"> <FatherComponent /> </div></template><script>import FatherComponent from "@/components/FatherComponent";expor

2020-12-19 17:02:02 144 1

原创 vue-cli3 使用外部js文件

vue-cli3 使用外部js文件Demo使用外部base.js 文件步骤在src 目录下创建文件夹 static, 放入base.js 文件base.jsexport default { get_base_url(){ // return "http://127.0.0.1:8000" return "https://www.xxxx.xx" }}main.js中引入import base_js from "./static

2020-12-19 16:11:08 918 2

原创 vue-cli3 配置多页面

vue-cli3 配置多页面Demo:新建index.html 和 test.html页面步骤:在public文件夹中复制index.html => test.html并将id=‘app’ 修改为 id=‘test’在src目录下新建pages文件夹,在pages文件夹下新建test文件夹将App.vue 和 main.js 拷入 test文件夹下,分别命名为 test.vue test.js修改test.vue<template> <div i

2020-12-19 16:03:43 332 1

原创 vue-cli3 axios以及配置代理

vue-cli3 axios以及配置代理axios使用安装axiosnpm install axios --save在 main.js 中引入 axiosimport axios from 'axios'Vue.prototype.$axios = axiosvue文件,使用axios请求数据参考官方文档配置代理在src同级别目录下新建vue.config.js文件module.exports = { devServer: { /

2020-12-19 15:48:40 181 1

原创 Outh2.0----支付宝接入

Outh2.0----支付宝接入1.支付宝开放平台注册https://openhome.alipay.com/platform/home.htm选择支付接入后根据提示依次注册注册后等待审核,在审核期间可以使用沙盒实验室进行开发点击后找到app_id配置回调页面在密钥中粘入公钥,保存生成支付宝公钥注:生成公钥的方法:第一种方式:根据支付宝提供的接入文档,下载相应的软件生成第二种方式:1.安装python-alipay-sdkpip3 instal

2020-09-20 01:29:12 970

原创 Outh2.0----微博登录

Outh2.0----微博登录1.微博开发者平台注册https://open.weibo.com/注册成功后获取到key和secret[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g6xfZ8KB-1600533469070)(C:\Users\Administrator\Desktop\1111.png)]在高级设置中设置授权回调页[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zvlqRcs2-1600533469074)(

2020-09-20 00:38:03 485

原创 Django----CORS跨域资源共享

Django----CORS跨域资源共享安装 pip install django-cors-headers配置1,INSTALLED_APPS 中添加 corsheaders2,MIDDLEWARE 中添加 corsheaders.middleware.CorsMiddleware位置尽量靠前,官方建议 ‘django.middleware.common.CommonMiddleware’ 上方3,CORS_ORIGIN_ALLOW_ALL= True 布尔值 如果为True 白名

2020-09-20 00:16:54 126

原创 Django----JWT

JWT - json-web-tokenjwt组成组成headerpayloadsignature 签名jwt结果格式​ base64(header) + ‘.’ + base64(payload) + ‘.’ + base64(sign)​ 最终结果如下: b’eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6Imd1b3hpYW9uYW8iLCJpc3MiOiJnZ2cifQ.Zzg1u55DCBqPRGf9z3-

2020-09-20 00:07:34 121

原创 数据库表关联关系映射

文章目录数据库表关联关系映射一对一映射一对多映射多对多数据库表关联关系映射一对一映射定义model:一个人对应一个身份证class UserProfile(models.Model): name = models.CharField(max_length=16, verbose_name='用户名') class Meta: db_table = 'UserProfile' verbose_name = '用户' verbose_

2020-09-19 23:47:12 1362

原创 celery后台运行

文章目录celery后台运行安装Supervisor**Supervisor配置****启动和关闭和重启Supervisor**celery后台运行celery后台运行需要借助Supervisor进行管理程序安装Supervisorpip install supervisor安装后 ,会多出echo_supervisord_conf、supervisorctl和supervisord 命令,后续有用Supervisor配置进入到Django项目的uwsgi.ini同级目录,执行:ech

2020-09-19 23:46:05 1924 3

原创 redis

redis常用命令# 查看内存使用情况info memory# 查看键keys 表达式 # keys * 未经过领导批准 切勿使用# 数据类型TYPE key# 键是否存在exists key# 删除键del key# 键重命名rename key newkey# 清除当前库中所有数据(慎用)flushdb# 清除所有库中所有数据(慎用)flushall字符串类型增删改查########## 一个key-value# 增 set key value#

2020-08-22 00:17:32 81

原创 Celery + Django +Redis设置异步任务

Celery + Django +Redis设置异步任务环境Python 3.7.2Django==3.0.7celery==4.4.7Redis==3.2.windows10配置setting.py# celery设置CELERY_TIMEZONE = 'Asia/Shanghai' # 与TIME_ZONE应该一致BROKER_URL = 'redis://127.0.0.1:6379' # 最好为IP,否则容易出BUGCELERY_RESULT_BACKEND = '

2020-08-22 00:16:29 245

原创 Django----分页

Django----分页Paginator对象构造对象Paginator(object_list, per_page)#object_list =>数据列表#per_page =>每页数据个数对象属性count:数据总数num_pages:分页后的页面总数page_range:当前页面码数,从1开始per_page :每页数据的个数Page对象对象构造:通过Paginator对象构造page = paginator.page(cur_page)#c

2020-08-22 00:15:25 117

原创 mysql5.7----修改密码及配置远程连接

mysql5.7----修改密码及配置远程连接修改初始密码sudo cat /etc/mysql/debian.cnfmysql -u debian-sys-maint -p# 使用mysql库use mysql;# 下面这句命令有点长,请注意。update mysql.user set authentication_string=password('1237894560') where user='root' and Host ='localhost';update user set

2020-08-15 22:50:53 541

空空如也

空空如也

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

TA关注的人

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