django跨域调用后台接口

1.安装django-cors-headers

pip install django-cors-headers

2.配置settings.py文件

INSTALLED_APPS = [
    ...
    'corsheaders',
    ...
]

MIDDLEWARE_CLASSES = (
    ...
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware', # 注意顺序
    ...
)
#跨域增加忽略
CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_ALLOW_ALL = True
CORS_ORIGIN_WHITELIST = (
    '*'
)

CORS_ALLOW_METHODS = (
    'DELETE',
    'GET',
    'OPTIONS',
    'PATCH',
    'POST',
    'PUT',
    'VIEW',
)

CORS_ALLOW_HEADERS = (
    'XMLHttpRequest',
    'X_FILENAME',
    'accept-encoding',
    'authorization',
    'content-type',
    'dnt',
    'origin',
    'user-agent',
    'x-csrftoken',
    'x-requested-with',
    'Pragma',
)

3.视图文件 views.py 中编写以下代码

# -*- coding: utf-8 -*-
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def test_api(request):
    return JsonResponse({"result": 0, "msg": "执行成功"})

用WSL Config命令管理linux发行版(多版本管理)

列出分布

wslconfig /list
列出可用于 WSL 的可用 Linux 分发版。 如果列出了分发版, 则它已安装并可供使用。wslconfig /list /all
列出所有分发, 包括当前不可用的分发。 它们可能正在安装、卸载或处于损坏状态。

设置默认分布

默认的 WSL 分布是在命令行上运行wsl时运行的分发。
wslconfig /setdefault <DistributionName>将默认分布设置为<DistributionName>。

nginx+php上传大文件

1、在 php.ini 中修改 upload_max_filesize = 32m #最大上传文件大小post_max_size = 32m #最大post数据限制

2、在 nginx.conf中的  server_name 下面添加client_max_body_size 20m;

3、重启nginxnginx -s reload

4、重新加载php.ini先查看php-fpm的master进程号 —masterps aux|grep php-fpm

重启php-fpm:
kill -USR2  主进程ID        ————master 进程id

NG-ZORRO引入Switch、Checkbox等控件时要导入的资源

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';

import { AdminListComponent } from './admin-list.component';

import { IconsProviderModule } from '../../icons-provider.module';
import { NgZorroAntdModule, NZ_I18N, zh_CN } from 'ng-zorro-antd';
import { NzTableModule } from 'ng-zorro-antd/table';
import { NzSwitchModule } from 'ng-zorro-antd/switch';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';


@NgModule({
imports: [
CommonModule,
IconsProviderModule,
NgZorroAntdModule,
NzTableModule,
NzSwitchModule,
FormsModule,
ReactiveFormsModule
],
declarations: [AdminListComponent],
providers: [{ provide: NZ_I18N, useValue: zh_CN }],
exports: [AdminListComponent]
})
export class AdminListModule { }