Skip to main content

# 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 >……

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

Metadata

Release files for jhvar-django-utils 0.1.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jhvar-django-utils 0.1.8
File Size Uploaded
jhvar-django-utils-0.1.8.tar.gz 4.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for jhvar-django-utils 0.1.8
File Interpreter ABI Platform
jhvar_django_utils-0.1.8-py3-none-any.whl Python 3 none any Details

Total release size: 22.6 kB

Release files / jhvar-django-utils-0.1.8.tar.gz

Download URL jhvar-django-utils-0.1.8.tar.gz
Size 4.7 kB
Tags Source
SHA-256 checksum
How to use checksums
7acb900cc9dfca3088689bb292dcab0db9faa702935c568dc3491725e9e1e432
BLAKE2b-256 checksum
How to use checksums
5d26d322eb4088a8e103fe2a4f5e830b75bae6f465ec82de6400930d6d654ac0
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / jhvar_django_utils-0.1.8-py3-none-any.whl

Download URL jhvar_django_utils-0.1.8-py3-none-any.whl
Size 17.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
efe72179b04f116b7a4f0e35a4eba20b2bb014a64927e6054bff327384d6f7d5
BLAKE2b-256 checksum
How to use checksums
f4909ce482b22b90967f6a9e0b4abbc226935bf6e065b7bff31b9d3f78f019c1
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.1.8 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page