xy_django_app_api_auth
说明
接口授权模型.
源码仓库
安装
# bash
pip install xy_django_app_api_auth
使用
1. 直接引入
在Django项目中的settings.py文件中加入如下配置 例如: settings.py
# settings.py
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"xy_django_app_api_auth",
"Demo",
"Resource",
"Media",
]
xy_web_server -w django makemigrations
xy_web_server -w django migrate
# 同步数据表
xy_web_server -w django start
# 启动工程后访问 http://127.0.0.1:8401/admin 验证接口授权管理系统
2. 自定义
操作 样例工程
# bash
xy_web_server -w django startapp ApiAuth
# ApiAuth 模块创建在 source/Runner/Admin/ApiAuth
在Django项目中的settings.py文件中加入如下配置 例如: settings.py
# settings.py
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"Demo",
"Resource",
"Media",
"ApiAuth",
]
# models.py
from django.db import models
from django.utils.translation import gettext_lazy as _
from xy_django_app_api_auth.abstracts import *
class MApiAuthCredential(MAApiAuthCredential):
versions = models.ManyToManyField(
"xy_django_app_information.MVersion",
verbose_name=_("所属版本"),
related_name="%(app_label)s_%(class)s_versions",
blank=True,
)
class Meta:
verbose_name = _("授权用户凭证")
verbose_name_plural = _("授权用户凭证")
app_label = "ApiAuth"
class MApiAuthCredentialCache(MAApiAuthCredentialCache):
credential = models.ForeignKey(
"ApiAuth.MApiAuthCredential",
verbose_name=_("凭证"),
related_name="%(app_label)s_%(class)s_credential",
on_delete=models.SET_NULL,
null=True,
blank=True,
)
class Meta:
verbose_name = _("授权用户凭证缓存")
verbose_name_plural = _("授权用户凭证缓存")
app_label = "ApiAuth"
# admin.py
# -*- coding: UTF-8 -*-
from django.contrib import admin
from .models import *
# Register your models here.
@admin.register(MApiAuthCredential)
class AApiAuthCredential(admin.ModelAdmin):
pass
@admin.register(MApiAuthCredentialCache)
class AApiAuthCredentialCache(admin.ModelAdmin):
pass
xy_web_server -w django makemigrations
xy_web_server -w django migrate
# 同步数据表
xy_web_server -w django start
# 启动工程后访问 http://127.0.0.1:8401/admin 验证接口授权管理系统
许可证
xy_django_app_api_auth 根据 <木兰宽松许可证, 第2版> 获得许可。有关详细信息,请参阅 LICENSE 文件。
捐赠
如果小伙伴们觉得这些工具还不错的话,能否请咱喝一杯咖啡呢?
联系方式
微信: yuyangiit
邮箱: yuyangit.0515@qq.com
Release files for xy-django-app-api-auth 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| xy_django_app_api_auth-1.0.0.tar.gz | 10.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| xy_django_app_api_auth-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.1 kB
Release files / xy_django_app_api_auth-1.0.0.tar.gz
| Download URL | xy_django_app_api_auth-1.0.0.tar.gz |
|---|---|
| Size | 10.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
38418c10bbd9ec80b389d6c822a7cce332c15cf6ff9724cdffa1c14aff4b5fdf
|
|
BLAKE2b-256 checksum How to use checksums |
7bc65a67b7aee74e861758981a82962fd7f912a2bc31478ce4d330e9818a7965
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.3
|
Release files / xy_django_app_api_auth-1.0.0-py3-none-any.whl
| Download URL | xy_django_app_api_auth-1.0.0-py3-none-any.whl |
|---|---|
| Size | 10.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ff3c9d8049b21ae23714a12fb151e2f646d26154e6dc561c9ea0af70e4a1ae42
|
|
BLAKE2b-256 checksum How to use checksums |
730d1ed4bec92c8c4ec1a17bef90650470b86ea63592234463010dc8be2a45f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.3
|