# 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)
| File | Size | Uploaded | |
|---|---|---|---|
| jhvar-django-utils-0.1.8.tar.gz | 4.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|