Python Develop Tips

90 阅读1分钟

1.使用pip3 安装Python3 的资源库

pip3 install xlwt 或者想要一次性安装多个库需要把需要安装的库放在requirements.txt,使用pip3安装的可以使用指令 pip3 install -r requirements.txt

2.python 合并拼接字符串

>>> a = ["hello", "world"]
>>> a
['hello', 'world']
>>> ' '.join(a)
'hello world'
>>> ','.join(a)
'hello,world'
>>> ''.join(a)
'helloworld'

3.使用pip相关

使用pip3 list 查看当前已安装的库和版本
使用 pip install --upgrade pip 进行升级

4.VSCode 过滤.pyc等文件,在settings.json输入

"files.exclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/*.pyc": true,
        "**/.DS_Store": true
    }

5.创建Django项目

# 创建Django项目
django-admin startproject name
# 创建子应用
python manage.py startapp name

6.模型迁移

迁移由两步完成 :

  • 生成迁移文件,根据模型类生成创建表的语句 python manage.py makemigrations
  • 执行迁移:根据第一步生成的语句在数据库中创建表 python manage.py migrate

7.Django继承AbstractUser新建User Model时出现错误

ERRORS:


audit.UserProfile.groups: (fields.E304) Reverse accessor for 'UserProfile.groups' clashes with reverse accessor for 'User.groups'.
HINT: Add or change a related_name argument to the definition for 'UserProfile.groups' or 'User.groups'.
audit.UserProfile.user_permissions: (fields.E304) Reverse accessor for 'UserProfile.user_permissions' clashes with reverse accessor for 'User.user_permissions'.
HINT: Add or change a related_name argument to the definition for 'UserProfile.user_permissions' or 'User.user_permissions'.
auth.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'UserProfile.groups'.
HINT: Add or change a related_name argument to the definition for 'User.groups' or 'UserProfile.groups'.
auth.User.user_permissions: (fields.E304) Reverse accessor for 'User.user_permissions' clashes with reverse accessor for 'UserProfile.user_permissions'.
HINT: Add or change a related_name argument to the definition for 'User.user_permissions' or 'UserProfile.user_permissions'.

需要在setting中重载AUTH_USER_MODEL

AUTH_USER_MODEL = 'users.UserProfile'

users:你的app

UserProfile:model