作者文章归档:陈海峰

[ Docker安装ElasticSearch和Kibana ]


Docker下安装ES 参考文档

一. 7.11.1版本

  1. 拉取Docker镜像
docker pull elasticsearch:7.11.1
  1. 启动镜像
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d elasticsearch:7.11.1
  1. 测试是否成功
http://localhost:9200
  1. 安装IK分词器 4.

< Read more >

[ Django的内置信号 ]


一,模型信号

1. pre_init

pre_init
django.db.models.signals.pre_init
每当你实例化一个 Django 模型时,这个信号都会在模型的 __init__() 方法的开头发出。

用此信号发送的参数:

sender
刚刚创建了一个实例的模型类。
args
传递给 __init__() 的位置参数列表。
kwargs
传递给 __init__() 的关键字参数字典。

2. post_init

post_init
django.db.models.signals.post_init
和 pre_init 一样,但这个是在 __init__() 

< Read more >

[ 支付宝-python支付 ]


对接支付宝基本使用

1.密钥生成文档

2.或者使用OpenSSL生成密钥

  • 在ubuntu终端执行openssl进入:
OpenSSL> genrsa -out app_private_key.pem   2048  #生成私钥
OpenSSL> pkcs8 -topk8 -inform PEM -in app_private_key.pem -outform PEM -nocrypt -out app_private_key_pkcs8.pem #Java开发者需要将私钥转换成PKCS8格式
OpenSSL> rsa -in app_private_key.pem -pu

< Read more >

[ Flask初始化配置 ]


extensions文件

数据库init

from flask_sqlalchemy import SQLAlchemy
from flask_sqlalchemy.query import Query # baseQuery
from flask_marshmallow import Marshmallow
from flask_migrate import Migrate
from flask import Flask
import click

db = SQLAlchemy()
ma = Marshmallow()
migrate = Migrate()

def init_datab

< Read more >

[ Flask用户user模型 ]


from flask_login import UserMixin
from werkzeug.security import generate_password_hash, check_password_hash
from ..extensions import db
import datetime

class User(db.Model, UserMixin):
    __tablename__ = 'user'
    id = db.Column(db.Integer, primary_key=True, autoincrement=True, comment=&#

< Read more >

[ Flask-form自定义json校验 ]


# coding=utf-8
from flask import request, jsonify, abort
from wtforms import Form
from ...models import User
from ...extensions import db
from ...common.utils.jwt_token import jwt_filter_user
from typing import Literal
from ...common.exception import error_response
# request data 基础验证器


class Reque

< Read more >

[ Flask自定义jwt_token ]


import jwt
import datetime
from flask import request, g
from .http import fail_response
from flask import has_request_context
from functools import wraps
from ...models import User
import re
from typing import Union


JWT_CONFIG: dict[str, Union[str, datetime.timedelta]] = {
    'ACCESS_TIMEOUT&

< Read more >