小编JPG*_*JPG的帖子

Git SSH 密钥:github 和 gitlab 的两个不同帐户

有什么办法可以使用两个不同的邮箱地址通过SSH Key操作GitLabGitHub账户吗?

我有两个邮件 id,username@gmail.com并且username@xyz.in我想将一些项目推送到 gitlab 以及一些其他项目到 github,并且我想避免在每个推送命令中输入密码提示。是否可以?

git ssh-keys gitlab

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

Django:TemplateSyntaxError,过滤器无效

我正在尝试使用变量访问字典中的值,所有这些都在遵循 Django 模板语言的 HTML 文件中。Django 的模板语言不允许您使用变量作为键来访问字典,因此我决定使用 Django 过滤器来执行此操作。但是,我收到“无效过滤器”错误,我不知道为什么。

我的 html 文件

<table class="table">
<tbody>
    <tr>
        <th scope="row">Username</th>
        <th scope="row">Full Name</th>
        <th scope="row">Points</th>
        {% for subject in subjects %}
        <th scope="row">{{ subject }}</th>
        {% endfor %}
    </tr>
    {% for user in users %}
    <tr>
        <td>
            <a href="{% url 'profile' username=user.username %}">{{ user.username }}</a>
        </td>
        <td>{{ user.first_name }} {{ user.last_name }}</td>
        <td>{{ user.profile.points.total }}</td>
        {% for subject in subjects %}
        <td>{{ user.profile.points|keyvalue:subject }}</td>
        {% endfor %}
    </tr>
    {% endfor %}
</tbody>
Run Code Online (Sandbox Code Playgroud)

我的过滤器.py …

django django-templates django-filters

5
推荐指数
3
解决办法
9236
查看次数

如何在 Django 迁移时设置/提供默认值?

场景
我有一个模型,Customer

class Customer(models.Model):
    name = models.CharField(max_length=100)
    age = models.IntegerField()
    company = models.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)


现在我用如下关系更新了company属性ForeignKey

class Company(models.Model):
    name = models.CharField(max_length=100)
    location = models.CharField(max_length=100)


class Customer(models.Model):
    name = models.CharField(max_length=100)
    age = models.IntegerField()
    company = models.ForeignKey(Company)
Run Code Online (Sandbox Code Playgroud)



我需要的是,当新的迁移应用于数据库时,相应的Company实例必须自动生成并映射到实例的company属性Customer

那可能吗?我怎样才能做到这一点?

django django-models django-migrations

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

Django Rest Framework 将数据从序列化器保存到模型

如何将数据从序列化程序保存到模型数据库。以下是示例代码但不将数据保存到数据库!

例如,我正在使用示例视图:
views.py

@api_view(['GET', 'POST', ])
def login(request):
    if request.method == "POST":
        s = LoginSerializer(data=request.data)
        if s.is_valid():
            s.save()
            return Response(s.data, status=201)
        else:
            return Response(s.data, status=203)
    else:
        return Response("", status=404)
Run Code Online (Sandbox Code Playgroud)


模型.py

from django.db.models import Model
from django.db import models


class UserDetails(Model):
    userid = models.AutoField(primary_key=True)
    first_name = models.CharField(max_length=20)
    last_name = models.CharField(max_length=20)
    phone = models.CharField(max_length=15)


class UserLogin(Model):
    userid = models.ForeignKey(UserDetails, on_delete=None)
    email = models.CharField(max_length=20)
    password = models.CharField(max_length=30)
Run Code Online (Sandbox Code Playgroud)


序列化程序.py

from rest_framework import serializers
from api.models import UserLogin, UserDetails


class LoginSerializer(serializers.Serializer):
    userid = serializers.Field()
    email …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

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

如何使用邮递员发送嵌套的表单数据?

假设我有一些数据如下,

{
    "name":"John",
    "age":30,
    "cars": 
    {
        "car_img_1":"car_img_file1",
        "car_img_2":"car_img_file2",
        "car_img_3":"car_img_file3"
    }
 }
Run Code Online (Sandbox Code Playgroud)

我怎样才能利用它发送POSTMANform-data

注意
1. car_img_fileX将是文件(.jpg,.png等类型)
2.我尝试了什么 - >> POSTMAN屏幕截图.
3.使用Django框架构建的本地服务器


当前输出
接收嵌套数据的5个不同项目/数据 - >参见此Pycharm调试器输出

django postman

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

有什么办法可以更改登录的Django-rest-auth的视图吗?

我使用Django-rest-auth创建了rest API,在登录时,它返回键和一些用户信息,但是我需要添加一些状态,例如成功和消息等。有什么方法可以覆盖django-rest-auth的视图进行登录吗?

class TokenSerializer(serializers.ModelSerializer):
    user = UserSerializer(many=False, read_only=True)  # this is add by myself.
    device = DeviceSerializer(many=True, read_only=True)

    class Meta:
        model = TokenModel
        fields = ('key', 'user', 'device',)
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework django-rest-auth

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

如何在 Django 管理中显示 auto_now_add 字段?

我有一个模型(如下所示),在其中,我设置auto_now_add=TrueDateTimeField

class Foo(models.Model):
    timestamp = models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)

从文档来看,

按照目前的实施,设置auto_nowauto_now_addtoTrue将导致字段具有editable=Falseblank=True设置。

问:如何auto_now_add在 Django Admin 中显示此字段?(默认情况下 Django Admin 不显示auto_now_add字段)

python django django-admin

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

“()”在python日志配置中有什么作用

我在uvicorn源代码中看到了一个 python dict 日志配置。

在那,他们将格式化程序定义为

{
    "default": {
        "()": "uvicorn.logging.DefaultFormatter",
        "fmt": "%(levelprefix)s %(asctime)s %(message)s",
        "datefmt": "%Y-%m-%d %H:%M:%S",

    },
    "access": {
        "()": "uvicorn.logging.AccessFormatter",
        "fmt": '%(levelprefix)s %(asctime)s :: %(client_addr)s - "%(request_line)s" %(status_code)s',
        "use_colors": True
    },
}
Run Code Online (Sandbox Code Playgroud)

此外,我们可以看到,他们定义了一个空的记录器(不知道我应该怎么称呼它),

"": {"handlers": ["default"], "level": "INFO"},
^^^^ - see, Empty key
Run Code Online (Sandbox Code Playgroud)

所以,这是我的问题,

  1. 什么是"()"在做格式化蟒蛇记录的部分?
  2. 什么是""在做伐木工人部分蟒蛇记录?

python python-3.x python-logging uvicorn

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

如何在 FastAPI 中列出所有定义的 URL 路径?

假设我有一个包含 100 多个 API 端点的 FastAPI 项目。如何列出所有 API/路径?

python python-3.x fastapi

4
推荐指数
2
解决办法
2678
查看次数

解压时 defaultdict 引发 KeyError

KeyError在使用collections.defaultdictwith.format()方法时得到了

外壳执行

In [1]: from collections import defaultdict                                                                                                                                                                        

In [2]: foo = "Foo: {foo}\nBar: {bar}"                                                                                                                                                                             

In [3]: default = defaultdict(lambda: 0)                                                                                                                                                                           

In [4]: foo.format(**default)                                                                                                                                                                                      
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-4-799cab129cf2> in <module>
----> 1 foo.format(**default)

KeyError: 'foo'
Run Code Online (Sandbox Code Playgroud)

我不期待 aKeyError因为我使用的是defaultdict. 为什么会发生这种情况?

除此之外,我想foo用一些默认值填充变量,我该怎么做?

python python-3.x defaultdict keyerror

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