小编hsb*_*r13的帖子

django admin 删除登录页面

是否有办法删除 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未登录。

python django

5
推荐指数
2
解决办法
9540
查看次数

RandomUnderSampler' 对象没有属性 'fit_resample'

我正在使用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)

python jupyter jupyter-notebook imblearn

4
推荐指数
1
解决办法
8560
查看次数

django 基于类的视图意外关键字参数

我有一个遗留代码:

我的网址:

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'

django django-class-based-views django-rest-framework

2
推荐指数
1
解决办法
644
查看次数