我建立了这一旗帜:
I m 试图利用waffle_status
终端点获得国旗地位,但不管用户是否持平,我还是得到同样的答复:
{
"flags": {
"test_flag": {
"is_active": false,
"last_modified": "2023-12-21T16:03:38.922Z"
}
},
"switches": {},
"samples": {}
}
难道我必须把这一旗帜贴上使用者们的旗帜,而后者是一只id子?
我利用4,django-waffle 4.1.0做了这项工作,我已就环境问题举行过这次集会。 y
.
.
.
INSTALLED_APPS = [
django.contrib.admin ,
rest_framework ,
rest_framework.authtoken ,
django.contrib.auth ,
waffle ,
django.contrib.contenttypes ,
django.contrib.sessions ,
django.contrib.messages ,
django.contrib.staticfiles ,
exammple
]
.
.
.
MIDDLEWARE = [
django.middleware.security.SecurityMiddleware ,
django.contrib.sessions.middleware.SessionMiddleware ,
django.middleware.common.CommonMiddleware ,
django.middleware.csrf.CsrfViewMiddleware ,
django.contrib.auth.middleware.AuthenticationMiddleware ,
waffle.middleware.WaffleMiddleware ,
django.contrib.messages.middleware.MessageMiddleware ,
django.middleware.clickjacking.XFrameOptionsMiddleware ,
]
.
.
.
REST_FRAMEWORK = {
DEFAULT_PERMISSION_CLASSES : [
rest_framework.permissions.IsAuthenticated ,
]
}
.
.
.
以及项目设计。 file
urlpatterns = [
path( admin/ , admin.site.urls),
path( api/v1/token/ , TokenObtainPairView.as_view(), name= token_obtain_pair ),
path( api/v1/token/refresh/ , TokenRefreshView.as_view(), name= token_refresh ),
path(
api/v1/ , include(
[
path( , include(example_urls))
]
)
),
path( waffle/ , include( waffle.urls )),
]
这是否是一种 b/mis塞的特征? 或者说,在某个地方,我没有听说过什么?
P.S. 这样做的目的是,我必须向前线飞行员提供这一旗帜,以展示或隐藏某些视国旗身份而定的直观部件。
我曾尝试将集延戈行政及环境。 False
www.un.org/Depts/DGACM/index_spanish.htm 我确实 clo了“django-waffle”项目的背书,我写道:
def test_waffle_json_user_flag(self):
user = get_user_model().objects.create(username= someone_else )
flag = waffle.get_waffle_flag_model().objects.create(name= myflag )
flag.users.add(user)
self.client.force_login(user=user)
response = self.client.get(reverse( waffle_status ))
content = response.json()
self.assertTrue(content[ flags ][ myflag ][ is_active ])
another_user = get_user_model().objects.create(username= another_one )
self.client.force_login(user=another_user)
another_response = self.client.get(reverse( waffle_status ))
another_content = another_response.json()
self.assertFalse(another_content[ flags ][ myflag ][ is_active ])
它成功通过!
然后,我拥有该项目上的django服务器,我确实树立了旗帜,对用户具有约束力。 我确实使用邮政员进行测试,我的问题与上文所述相同。
在<代码>waffle_status上作一些辩论 关于Waffle-django一揽子计划的意见,我认为,所提出的申请没有用户,我指的是,如果我把申请打入<代码>request.user。 i see AnonymousUser
so, what Im Disappearance here?