是否有办法删除 django 管理登录页面(mySite.com/admin)并使用已登录主站点(mySite.com)的用户会话?
如果需要任何代码请告诉我添加。
我的中间件settings.py是:
MIDDLEWARE = [
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
.
.
.
.
.
]
Run Code Online (Sandbox Code Playgroud)
更新:
原因是我希望管理员首先在网站中使用他的帐户登录,然后打开管理页面。其他用户会看到管理链接,但单击该链接后,他们会看到一条消息you don't have permission to see or change anything,但看不到其他任何内容。我只想myWebsite.com/admin重定向到admin:index用户是否登录以及myWebsite.com未登录。
我正在使用RandomUnderSamplerfrom imblearn,但出现以下错误。有任何想法吗?谢谢
from imblearn.under_sampling import RandomUnderSampler
print('Initial dataset shape %s' % Counter(y.values.squeeze()))
rus = RandomUnderSampler(random_state=42)
X_undersampled, y_undersampled = rus.fit_resample(X, y)
y_undersampled = y_undersampled.squeeze()
Run Code Online (Sandbox Code Playgroud)
输出:
Initial dataset shape Counter({0: 2499739, 1: 1558})
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-18-4fe9dcfbd68e> in <module>
1 print('Initial dataset shape %s' % Counter(y.values.squeeze()))
2 rus = RandomUnderSampler(random_state=42)
----> 3 X_undersampled, y_undersampled = rus.fit_resample(X, y)
4 y_undersampled = y_undersampled.squeeze()
5
AttributeError: 'RandomUnderSampler' object has no attribute 'fit_resample'
Run Code Online (Sandbox Code Playgroud)
我正在使用的主要库:
imbalanced-learn==0.3.3
pandas==0.24.2
numpy==1.15.4
scikit-learn==0.19.2
Run Code Online (Sandbox Code Playgroud) 我有一个遗留代码:
我的网址:
url(r'^check_unique_username/(?P<field_value>(.*?){1,150})/$',
auth.views.check_unique_username, name='check_unique_username'),
Run Code Online (Sandbox Code Playgroud)
我的看法:
def check_unique_username(request, field_value):
return HttpResponse(check_unique_filed_value(request, "username", field_value))
Run Code Online (Sandbox Code Playgroud)
完美配合localhost:8000/check_unique_username/myusername
但现在我想让它基于类:
网址:
url(r'^check_unique_username/(?P<field_value>(.*?){1,150})/$',
auth.views.CheckUniqueUsername.as_view(), name='check_unique_username'),
Run Code Online (Sandbox Code Playgroud)
看法:
class CheckUniqueUsername(APIView):
def get(self):
return HttpResponse(CheckUniqueFieldValue.check_uniqueness("username", self.request.get('username')))
Run Code Online (Sandbox Code Playgroud)
这引发了
TypeError: get() got an unexpected keyword argument 'username'
我应该怎么办?tnx
更新: 我将我的观点更改为:
class CheckUniqueUsername(APIView):
def get(self):
return HttpResponse(CheckUniqueFieldValue.check_uniqueness("username", self.kwargs['field_value']))
Run Code Online (Sandbox Code Playgroud)
但仍然收到错误
TypeError: get() got an unexpected keyword argument 'field_value'