分类 默认分类 下的文章

models.py

from django.db import models

class Image(models.Model):
    title = models.CharField(max_length =200, verbose_name="标题")
    created_at = models.DateTimeField(auto_now_add=True,editable=False, verbose_name='创建时间')
    updated_at = models.DateTimeField(auto_now_add=True,editable=False, verbose_name='更新时间')

admin.py

from django.contrib.admin import AdminSite
from django.utils.translation import gettext_lazy as _
from django.contrib import admin

class MyAdminSite(AdminSite):
    login_template = None  # 移除登录模板,允许匿名访问

    def has_permission(self, request):
        """
        允许所有人访问,不需要登录。
        注意:这将使管理面板对所有人开放,包括匿名用户。
        """
        return True

# 实例化自定义的 AdminSite
my_admin_site = MyAdminSite()

# 注册你的模型
from .models import Image

class ImageAdmin(admin.ModelAdmin):
    list_display = ('id',)  # 显示 title 和 uploaded_at 字段
    search_fields = ('title',)  # 允许通过 title 字段搜索
    list_filter = ('status', 'updated_at',)  # 增加按上传日期过滤的功能

    def has_module_permission(self, request):
        """ 允许匿名用户访问此模块 """
        return True

    def has_view_permission(self, request, obj=None):
        """ 允许匿名用户查看对象 """
        return True

    def has_add_permission(self, request):
        """ 允许匿名用户添加对象 """
        return True

    def has_change_permission(self, request, obj=None):
        """ 允许匿名用户修改对象 """
        return True

    def has_delete_permission(self, request, obj=None):
        """ 允许匿名用户删除对象 """
        return True
my_admin_site.register(Image, ImageAdmin)

urls

from django.urls import path
from app.admin import *
urlpatterns = [
    path('', my_admin_site.urls),
    # path('admin/', admin.site.urls),
]

const inputElement = document.getElementById('declarePrice-0');

// 创建一个新的事件对象并赋值新的值
const nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, 'value').set;
nativeInputValueSetter.call(inputElement, '100.00'); // 设定新的值

// 创建并触发 'input' 事件
const inputEvent = new Event('input', { bubbles: true });
inputElement.dispatchEvent(inputEvent); // 触发 React 的 onChange

新建 run.py

import os
import sys

def main():
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'projectname.settings')
    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?"
        ) from exc
    execute_from_command_line(sys.argv)

if __name__ == '__main__':
    sys.argv = ['manage.py', 'runserver', '127.0.0.1:8001']  # 指定默认运行的命令
    main()

安装pyinstall

pip install pyinstaller 

命令参考
img

执行命令

pyinstaller -F --name=run run.py --specpath .  

function simulateScrollDown(pixels, interval) {
    let scrolled = 0;
    const scrollStep = pixels / 10; // 每次滚动的步长
    const scrollInterval = setInterval(() => {
        if (scrolled < pixels) {
            document.querySelector('.scroll-menu-wrap').scrollBy(0, scrollStep); // 向下滚动
            scrolled += scrollStep;
        } else {
            clearInterval(scrollInterval); // 滚动结束
        }
    }, interval);
}
   let ele = document.querySelector('.g-table-body')
   ele.scrollTop+=200  

滚动到元素

ele.scrollIntoView({
  behavior: 'smooth', // 平滑滚动,默认是立即滚动
  block: 'start'      // 让元素顶部与视口顶部对齐,可选值:'start', 'center', 'end', 'nearest'
});