分类目录归档:backend

【置顶】git工作流基础版


git工作流

一. clone克隆

二. 使用git checkout -b my-obj
        - 复制主分支并切换过去

三. git diff
        - 查看硬盘作了什么改变

四. git add <xxxx>
        - 把修改了的文件放到暂存区

五. git commit -m 'xxxxx'
        - 把修改的文件真正的放到git

六. git push orgin mycheck
        - 把当前分支推送到orgin地址的mycheck分支

七. 当发现远端main有更新了

八. 我需要把远

< Read more >

[ python骨架frame ]


相当于当前运行时的帧。

源代码

import inspect
from objprint import op

def f():
    frame = inspect.currentframe(),
    op(frame, honor_existing=False, depth=2)

f()

输出out

(
  <frame 0x23376b59f00
    .f_back = <frame 0x23376c45580 ... >,  # 调用他的frame是谁 就是上一个人
    .f_builtins = { ... },   # 当前frame对应的内置

< Read more >

[ python codeobject ]


一. 1.所有python写的代码都被变异成了codeobject

print(f.__code__)

co_code保存真正的byte code 使用二进制保存的,通俗表达也能理解为他的汇编, 不一般使用dis.dis()来查看汇编

code = f.__code__
code.co_code

二. co_name 函数名字 co_filename 文件的路径 co_lnotab maping 每一个字节码对应的源代码,对应的行数

co_argcount # 参数数量, 函数重载机制相关(除了, *)之外的传参

co_posonlyargcount 函数定义的不用制定key名字的传参

< Read more >

[ python虚拟机字节码 ]


python虚拟机和字节码

底层如何工作,当你每次调用函数,或者运行python的时候,
会建立一个新的frame框架, 然后在这个环境下会一行一行的运行bytecode, 
每一条bytecode在c语言里面都有相对应的代去执行,每一个frame里面,
python会又一个strak就是一个栈,
bytecode跟这个栈进行交互当然也会和这个code obj里面的东西进行交互 

< Read more >

[ django-admin外键字段自动生成的增删改查按钮去除 ]


隐藏 Django Admin 自动完成外键字段(如 leader_user)后面的四个按钮(编辑、添加、删除、查看)

admin.py

@admin.register(User)
class UserAdmin(auth_admin.UserAdmin):
    form = UserAdminChangeForm
    add_form = UserAdminCreationForm
    autocomplete_fields = ['leader_user']
    filter_horizontal = (
        "groups"

< Read more >

[ django 排序 ]


django的非外键排序

两张表我需要对part里面的字段进行排序, 但是没有外键关联

class Parts(models.Model):
    ...
    ...
    ...

class LocationDrawerComponentParts(models.Model):
    location_drawer_component = models.ForeignKey(
        "cews.LocationDrawerComponent", on_delete=models.CASCADE, null=False, blank=False
   

< Read more >

[ python编译安装 ]


二、解压 Python 安装包 1、Mac 双击自动解压。或在终端中执行命令解压 2、Linux (根据你所下载个Python3源码压缩包格式和名字选择对应命令解压缩,更多解压缩命令请具体查看Linux命令手册)

xz -d Python-3.10.1.tar.xz 1 或

tar xvf Python-3.10.1.tgz 1 或

tar -xf Python-3.10.1.tar 1 本文安装使用.tgz格式文件,故选用:tar xvf Python-3.10.1.tgz

三、释放编译文件 如果是root管理员账号登入安装,可以免除sudo命令,否则请务必使用sudo赋予最高执行权限:

c

< Read more >