分类目录归档:Django-Dev

[ django权限认证 ]


Django权限认证

Django 自带了一个内置的权限系统。它提供了一种将权限分配给特定用户和用户组的方式。

它被 Django 管理站点使用,但欢迎你在自己的代码中使用它。

Django 管理站点使用权限如下:

查看对象的访问权限仅限于具有该类型对象的 "view" 或 "change" 权限的用户。 查看 "添加" 表单并添加对象的访问权限仅限于具有该类型对象的 "add" 权限的用户。 访问更改列表、查看 "更改" 表单和更改对象的权限仅限于具有该类型对象的 "change" 权限的用户。 删除对象的权限仅限于具有该类型对象的 "delete" 权限的用户。 权限不仅可以按对象类型设置

< Read more >

[ DRF使用jwt ]


安装

pip install djangorestframework-simplejwt

配置

  • setting.py
INSTALLED_APPS = [
    ...
    'rest_framework_simplejwt',
    ...
]

REST_FRAMEWORK = {
  ...
  'DEFAULT_AUTHENTICATION_CLASSES': (
      ...
      'rest_framework_simplejwt.authentication.JWTAuthentication',
  )

< Read more >

[ django-drf序列化递归 ]


1.原生

  • 使用SerializerMethodField()
  • 定义函数def get_xxxx字段名(self,obj):
# 获取评论递归测试序列化器
class CommentSubsSerializers(serializers.ModelSerializer):
    user = UserInfoSerializers(read_only=True)
    ip_info = serializers.JSONField(source='get_ip_info', read_only=True)
    child = serializers.Serializ

< Read more >

[ Django源码分析 ]


VSCode配置

  1. 解释器
配置vscode python解释器
ctrl + shift + p
输入Python: select intxxxxxx
  1. 调试环境
把django源码文件复制到指定目录下

用vscode打开

创建调试器信息

创建调试器
ctrl + shift + d

创建成功后会在当前目录自动生成.vscode/launch.json文件

配置launch.json调试器配置
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descript

< Read more >

[ django中使用celery ]


安装依赖

  1. pip install celery
  2. pip install celery[librabbitmq]
  3. pip install django-celery-results

settings.py文件

CELERY_BROKER_URL = 'amqp://chf:chenhaifeng@47.120.55.99:5672' CELERY_TASK_TRACK_STARTED = True CELERY_TASK_TIME_LIMIT = 30 * 60 CELERY_BROKER_CONNECTION_RETRY_ON_STARTUP = True

主要配置

celery.py

i

< Read more >