小编Ral*_*alf的帖子

Django 连接自动轮换密码数据库

我有一个Django运行完美的应用程序。它连接到MySQL云上托管的服务器。

出于安全原因,服务器MySQL设置为每 30 天自动轮换一次密码。仅当使用我开发的自定义函数(将从中获取新密码)加载Django时才能访问新密码。settings.pyAWS Secrets Manager

我正在寻找一种方法来检测Django连接是否有问题,然后更新对用户完全透明的密码。

那可能吗?

python mysql passwords django

7
推荐指数
1
解决办法
1004
查看次数

python del vs pandas drop

我知道这可能是古老的话题,而是出于pandas.droppython del功能,在大数据集是在性能方面更好?

我正在学习使用机器学习python 3,但不确定要使用哪个。我的数据是pandas数据帧格式。但是python del功能在built-in functionpython中。

python python-3.x pandas

6
推荐指数
3
解决办法
2852
查看次数

如何在django admin中的filter_horizo​​ntal中优化加载用户

我有一个ManyToManyFieldUser模型.

ModelAdmin,我正在填充用户filter_horizontal.但是,如果用户数量很大,它会使加载速度变慢,甚至会挂起进程.这是因为它触发单个查询以获取每个用户的信息.

有没有办法优化加载过程,以便可以使用单个查询集加载所有用户?

django

5
推荐指数
0
解决办法
590
查看次数

避免 django 中的 /accounts/login/?next

urls.py

#...
from myapp.views import MyView
from django.contrib.auth.decorators import login_required


urlpatterns = [
    #....
    url(r'^terminator/', login_required(MyView.as_view()), name='sexy')
    
]
Run Code Online (Sandbox Code Playgroud)

视图.py

class MyView(View):
    
    
    def get(self, request):
        return render(request, 'itworks.html')
    
Run Code Online (Sandbox Code Playgroud)

我正在MyView通过Somelogin重定向到“terminator url”的类访问类。但问题是:django 将我重定向到以下 url http://127.0.0.1:8000/accounts/login/?next=/terminator

当然,这个地址没有定义,给了我 404。

LOGIN_REDIRECT_URL在设置中进行了操作,但这只会给代码带来更多混乱。那么有没有办法避免 django 中的这种“默认/下一个”并直接转到http://127.0.0.1:8000/terminator.

python django

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

scipy稀疏中是否有类似于numpy的argpartition的函数?

我正在尝试使用 来划分矩阵np.argpartition

这适用于numpy矩阵,但不适用于scipy压缩csr矩阵。

我试图在轴 1 上对其进行分区,但由于scipy csr矩阵变成了向量,我面临着问题。是否有类似的函数np.argpartitionin scipy

python numpy matrix scipy python-3.x

5
推荐指数
0
解决办法
730
查看次数

Django Logger:如何记录用户名

我想实现我的Django项目(日志django 1.11Python 3.6)。我正在使用默认的Django记录器。

要获取username日志,我使用了django-requestlogging 1.0.1。到目前为止,除admin超级用户外,我没有任何其他用户。

当我在前端尝试GET请求时,发生错误,提示 'LogSetupMiddleware' is not callable.

  1. 此错误的原因是什么?如何使记录工作?

  2. 如何获取AnonymousUser日志?

文件settings.py片段:

INSTALLED_APPS= [
    ...
    'django_requestlogging',
]

MIDDLEWARE = [
    ...
    'django_requestlogging.middleware.LogSetupMiddleware',
    ...
]

LOGGING = {
    'version': 1,
    'formatters': {
        'standard' : {
            'format': '%(asctime)s %(username)s %(request_method)s',
        }, 
    },
}
Run Code Online (Sandbox Code Playgroud)

django django-middleware python-3.x django-rest-framework

5
推荐指数
1
解决办法
527
查看次数

使用 django admin 2018 更新的一对多内联选择

我遇到了与此处此处描述的相同的问题。

简而言之:我有 2 个模型:BookShelf. 在管理表单(“添加书架”)中,我想从图书馆中已有的书籍中进行选择。默认情况下这是不可用的。

我使用了解决方案(来自上面的链接)并且一切正常,直到我尝试“保存”新对象。

错误:

未保存的模型实例 (Shelf: ShelfAlpha) 不能用于 ORM 查询。

#models.py
class Book(models.Model):
    shelf = models.ForeignKey(Shelf, blank=True, null=True,
        related_name="in_shelf")

#admin.py
class ShelfForm(forms.ModelForm):
    class Meta:
        model = Shelf

    books = forms.ModelMultipleChoiceField(queryset=Book.objects.all())

    def __init__(self, *args, **kwargs):
        super(ShelfForm, self).__init__(*args, **kwargs)
        if self.instance:
            if self.instance.in_shelf:
                self.fields['books'].initial = self.instance.in_shelf.all()
            else:
                self.fields['books'].initial = []

    def save(self, *args, **kwargs):    
        instance = super(ShelfForm, self).save(commit=False)
        self.fields['books'].initial.update(shelf=None)
        self.cleaned_data['books'].update(shelf=instance)
        return instance
Run Code Online (Sandbox Code Playgroud)

似乎在 2014 年工作,但现在不是。

我将不胜感激!

python django django-models django-forms django-admin

5
推荐指数
0
解决办法
253
查看次数

在 Django 中为模型创造完整历史的最佳方式是什么?

如何为显示字段中旧值和新更改值的模型创建历史记录?

在我看来,我认为为每个具有相同字段的模型创建历史模型,当用户创建新模型或更新第一个模型中的数据时,也会转到第二个模型。

我搜索了很多这个问题,我发现了一个名为 django-reversion 的数据包,但我不明白如何让它存储旧值和新值,如果有人可以帮助我解决这个问题,请告诉我。

django django-models django-views django-rest-framework

5
推荐指数
1
解决办法
3298
查看次数

向 RISCV-32ima 添加新指令:“错误的 RISCV 操作码”

我正在寻求有关我尝试添加的扩展的帮助 riscv

全局设置

我的工作基线是riscv-toolsrepo的克隆,包含常用工具,其中包括:

  • riscv-fesvr
  • riscv-gnu-工具链
  • riscv-isa-sim
  • riscv 操作码
  • RISCV-PK

注意:我克隆的最后一次提交是c6d58cecb3862deb742e1a5cc9d1c682f2c50ba9(2018-04-24)。

我的工作基于一个riscv32-ima核心。我想向该处理器添加一条指令,该指令ISA将激活我的处理器中的特定组件。

从 proc 本身的行为来看,我没有问题:我修改了尖峰并且我的指令(以及我添加到处理器的组件)工作得很好。

在汇编程序中,指令如下所示:

addi a0, a0, 0
...            // other code
setupcomp      // activate my component ... 
...            // other code
Run Code Online (Sandbox Code Playgroud)

看到这条指令没有任何操作数。

我所做的

我躲了一会儿,发现这个教程有点旧

所以我:

  1. riscv-tools/riscv-opcodes/
  2. opcode及其掩码添加到riscv-tools/riscv-opcodes/opcodes. 我的看起来像这样:

    setupcomp 31..28=ignore 27..20=ignore 19..15=ignore 14..12=0 11..7=ignore 6..2=0x1a 1..0=3
    
    Run Code Online (Sandbox Code Playgroud)
  3. 从那里,我重建必要的.h文件:

    make install
    
    Run Code Online (Sandbox Code Playgroud)
  4. 现在,我将必要的添加stuctsriscv-tools/riscv-gnu-toolchain/riscv-binutils-gdb/include/opcode/riscv-opc.h,并且我还正式声明了指令:

    #define MATCH_SETUPCOMP 0x6b
    #define …
    Run Code Online (Sandbox Code Playgroud)

binutils riscv

5
推荐指数
1
解决办法
1200
查看次数

InvalidArgumentError: input_1:0 既被馈送又被提取

我找到了这个关于打印激活图的GitHub 示例。代码非常简单。我所做的只是复制粘贴该功能。

def get_activations(model, model_inputs, print_shape_only=False, layer_name=None):
    print('----- activations -----')
    activations = []
    inp = model.input

    model_multi_inputs_cond = True
    if not isinstance(inp, list):
        # only one input! let's wrap it in a list.
        inp = [inp]
        model_multi_inputs_cond = False

    outputs = [layer.output for layer in model.layers if
               layer.name == layer_name or layer_name is None]  # all layer outputs

    funcs = [K.function(inp + [K.learning_phase()], [out]) for out in outputs]  # evaluation functions

    if model_multi_inputs_cond:
        list_inputs = []
        list_inputs.extend(model_inputs)
        list_inputs.append(0.) …
Run Code Online (Sandbox Code Playgroud)

python keras tensorflow

5
推荐指数
1
解决办法
6434
查看次数