- 博客(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 1731
原创 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 158
原创 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 533
原创 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 305
原创 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 425 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 310
原创 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 204
原创 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 291
原创 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 151
原创 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 1423
原创 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 135
原创 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 365 1
原创 234. 回文链表
234. 回文链表234. 回文链表请判断一个链表是否为回文链表。输入: 1->2->2->1输出: true一.反转后半部分1. 分析寻找回文串是从中间向两端扩展,判断回文串是从两端向中间收缩那么,此题是从两边向中间收缩,但是对于单链表,是不能倒序遍历的.通过反转链表,然后再遍历对比,由于反转后原先的链表指向发生变化,涉及到深拷贝,此路不通通过将所有节点存入列表,再进行判断,可行,此处不展示通过反转后半部分链表,再进行对比2. 解决问题反转后半部
2021-05-08 21:50:53 175
原创 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 158 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 505
原创 反转链表
反转链表剑指 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 96
原创 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 824
原创 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> <!-- 引入样式 -->
2021-05-08 21:47:17 326
原创 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 792
原创 Django反向解析
Django反向解析通过视图函数的名称来解析出视图函数的访问路由1.用途当视图越来越多的时候,可能会觉得之前配置的路由不够准确,如果修改配置的路由,那么之前在页面中填写的超链接的网址都需要修改,量大并且可能漏改. 如果通过反向解析,则直接通过视图函数来定位指定的路由,只要不修改urls.py中配置的路由名称,无论路由怎么修改,都是直接解析出来修改后的路由,是动态生成路由的方法.2.模板中超链接的解析2.1配置创建项目django-admin startproject mysitecd
2021-03-19 20:11:29 216
原创 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 282
原创 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 109
原创 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 158
原创 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 123
原创 正则表达式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 91
原创 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 133
原创 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 154 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 943 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 349 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 195 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 994
原创 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 498
原创 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 138
原创 Django----JWT
JWT - json-web-tokenjwt组成组成headerpayloadsignature 签名jwt结果格式 base64(header) + ‘.’ + base64(payload) + ‘.’ + base64(sign) 最终结果如下: b’eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6Imd1b3hpYW9uYW8iLCJpc3MiOiJnZ2cifQ.Zzg1u55DCBqPRGf9z3-
2020-09-20 00:07:34 128
原创 数据库表关联关系映射
文章目录数据库表关联关系映射一对一映射一对多映射多对多数据库表关联关系映射一对一映射定义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 1378
原创 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 1946 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 89
原创 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 256
原创 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 127
原创 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 551
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人