Skip to main content

A toolkit for django-2.2.5 or higher

Project description

# jhvar-django-utils

### 介绍

jhvar-django-utils是一个django框架下的辅助项目,基于django2.2.5开发,主要功能包括<font color=”blue”>动态路由授权</font>和<font color=”blue”>一些工具函数</font>。

同时jhvar-django-utils也是一款成长中的项目,量吸收借鉴了一些优化前端工具以及框架的设计理念和思想。如果 jhvar-django-utils 有不足地方,或者你有更好的想法,欢迎提交 ISSUE 或者 PR。

### 特性 * 基于django2.2.5,python 3.6.9 * 中间件用户角色拦截 * 基于urls静态编辑功能角色关系 * 少量代码即可完成角色权限的动态分配

### demo

setting.py > >…… >MIDDLEWARE = [ > ‘django.middleware.security.SecurityMiddleware’, > ‘django.contrib.sessions.middleware.SessionMiddleware’, > ‘jhvar.django.urls.middleware.JvRoleMiddleware’, # 保证拦截器在会话创建之后调用 > ‘corsheaders.middleware.CorsMiddleware’, > ‘django.middleware.common.CommonMiddleware’, > ‘django.middleware.csrf.CsrfViewMiddleware’, > ‘django.contrib.auth.middleware.AuthenticationMiddleware’, > ‘django.contrib.messages.middleware.MessageMiddleware’, > ‘django.middleware.clickjacking.XFrameOptionsMiddleware’, >] >…… >

urls.py > >…… >from django.urls import include, path >from jhvar.django.urls import jv_path > >app_name = ‘appname’ >permitted_roles = [‘admin’] #可以在这里定义整个app的权限 > >urlpatterns = [ > jv_path(‘admin’, views.my_admin, name=’my_admin’, roles=[‘admin’]), #可以在这里单独定义权限,优先级小于app的权限 > path(‘’, views.index), >] >

views.py >from jhvar.django.urls import grant_roles >…… >def login(request): > #登录校验逻辑 > grant_roles(request, [‘admin’, ‘super’]) > #完成登录 >…… >

### 安装使用

>(venv)> pip install jhvar-django-utils

或者在 requirements.txt中定义 >…… >jhvar-django-utils>=0.1.6 >……

###### 强烈建议您使用最新版本

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jhvar-django-utils-0.1.8.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jhvar_django_utils-0.1.8-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

File details

Details for the file jhvar-django-utils-0.1.8.tar.gz.

File metadata

  • Download URL: jhvar-django-utils-0.1.8.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.0

File hashes

Hashes for jhvar-django-utils-0.1.8.tar.gz
Algorithm Hash digest
SHA256 7acb900cc9dfca3088689bb292dcab0db9faa702935c568dc3491725e9e1e432
MD5 7cf29bd003c1a9c57c1160cca4038feb
BLAKE2b-256 5d26d322eb4088a8e103fe2a4f5e830b75bae6f465ec82de6400930d6d654ac0

See more details on using hashes here.

File details

Details for the file jhvar_django_utils-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: jhvar_django_utils-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 17.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.0

File hashes

Hashes for jhvar_django_utils-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 efe72179b04f116b7a4f0e35a4eba20b2bb014a64927e6054bff327384d6f7d5
MD5 7aba589bef4bcd8bd67d311db540dc8b
BLAKE2b-256 f4909ce482b22b90967f6a9e0b4abbc226935bf6e065b7bff31b9d3f78f019c1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page