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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7acb900cc9dfca3088689bb292dcab0db9faa702935c568dc3491725e9e1e432
|
|
| MD5 |
7cf29bd003c1a9c57c1160cca4038feb
|
|
| BLAKE2b-256 |
5d26d322eb4088a8e103fe2a4f5e830b75bae6f465ec82de6400930d6d654ac0
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
efe72179b04f116b7a4f0e35a4eba20b2bb014a64927e6054bff327384d6f7d5
|
|
| MD5 |
7aba589bef4bcd8bd67d311db540dc8b
|
|
| BLAKE2b-256 |
f4909ce482b22b90967f6a9e0b4abbc226935bf6e065b7bff31b9d3f78f019c1
|