Skip to content

Instantly share code, notes, and snippets.

@quxf2012
quxf2012 / manytomany_field_list_edit.py
Last active November 22, 2023 11:25
django admin manytomany field list_edit
"""
base https://gist.github.com/jdklub/9261959
usage:
@admin.register(XxxModel)
class XxxModelAdmin(ModelMultipleListEdit, admin.ModelAdmin):
m_list_editable={
"field": {
"queryset": field_queryset,
"index": -1 # list_display index; insert if index exists else append
@quxf2012
quxf2012 / reduce_pdf.py
Created October 27, 2023 07:46
压缩图片到指定的大小 MB 默认2MB; 原文件过大可能达不到指定的效果; 可以拿中间产物再跑一次脚本试试;
# pip install "pypdf[image]"
# https://pypdf.readthedocs.io/en/stable/user/file-size.html?highlight=size
# 压缩图片到指定的大小 MB 默认;
# python reduce_pdf.py source.pdf 2 #2MB
import io
import os
import sys # NOQA
from pypdf import PdfReader, PdfWriter
@quxf2012
quxf2012 / django_admin_export_to_csv.py
Last active November 22, 2023 10:09
1. django admin export selected data to csv 2. django admin export data to csv without selected item;
"""
from django.contrib import admin
@admin.register(models.XXXX)
class XxxxxAdmin(ExportQueryBaseWithoutSelect, admin.ModelAdmin):
serializer_class = XxxSerializer #
...
"""
from django.contrib import admin
@quxf2012
quxf2012 / squid.md
Last active March 3, 2022 09:11
squid.conf

squid ip 白名单授权 or auth_user 授权

一开始需要定义一个safe_host 将所有有权限使用squid的主机定义到其中,并在自定义规则的前面定义一条 http_access deny !safe_host ,来明确禁止非安全主机访问,因为使用auth_user认证时无法使用ip限制,使用该规则可以先把非法ip排除在外;

auth_ip 通过 src 地址认证,不验证用户密码

指定ip可以连指定域名, 可以代理yum仓库等公共地址 http_access allow localnet ip_auth_domain http_access allow localnet ip_auth_host