RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-233734

svmitin's questions

Martin Hope
svmitin
Asked: 2022-03-28 01:59:10 +0000 UTC

ForeignKey 的 Django Admin 更改小部件

  • 1

在模型的管理面板中打开时,CoinTransaction该字段user是一个下拉列表。由于大约有 2 万用户,所以这个页面渲染了很长时间。此外,它不是唯一的领域ForeignKey。有必要将下拉列表中的小部件替换为可以输入的输入字段User.id

设法更改 ForeignKey 的小部件,但未保存数据。给出这样的错误:

无法分配“30784”:“CoinTransaction.user”必须是“用户”实例

注:30784是用户IDUser

模型.py:

class User(AbstractUser):
    """Пользователь"""
    ...

    def __str__(self):
        return f'{self.last_name} {self.first_name}'

    class Meta:
        verbose_name = 'Пользователь'
        verbose_name_plural = 'Пользователи'

class CoinTransaction(models.Model):
    """Монеты пользователей"""
    ...
    user = models.ForeignKey(User, verbose_name='Пользователь', on_delete=models.CASCADE)
    ...

管理员.py

class CoinTransactionAdminForm(forms.ModelForm):
    """Изменяем виджеты"""
    user = forms.IntegerField(label='Id пользователя')

    class Meta:
        model = CoinTransaction
        fields = '__all__'


@admin.register(CoinTransaction)
class CoinTransactionAdmin(admin.ModelAdmin):
    """Транзакции монет"""
    list_display = ('id', 'user', 'amount', 'operation_type', 'order')
    list_display_links = ('id', 'user',)

    def get_form(self, request, obj=None, **kwargs):
        """Я не до конца понимаю смысл этого метода"""
        if request.user.is_superuser:
            kwargs['form'] = CoinTransactionAdminForm
        return super().get_form(request, obj, **kwargs)
python
  • 1 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-09-25 21:37:59 +0000 UTC

使用 Ansible 在 PostgreSQL 中创建用户和数据库

  • 2

在 Ubuntu 20.04 上部署一个干净的 VPS 来部署一个 Django 项目。

无法创建 PostgreSQL 用户和数据库

任务代码:

- name: Create database user
  become: yes
  become_user: postgres
  postgresql_user:
    name: "{{ db_user }}"
    password: "{{ db_password }}"
    role_attr_flags: SUPERUSER

- name: Create a new database
  become_user: postgres
  community.general.postgresql_db: 
    name="{{ db_name }}"
    encoding='UTF-8'
    lc_collate='en_US.UTF-8'
    lc_ctype='en_US.UTF-8'
    template='template0'
    state=present

pg_hba.conf:

local   all             postgres                                md5

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     md5
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5

给出错误消息:

TASK [system : Create database user] ************************************************************************************
[WARNING]: Module did not set no_log for no_password_changes
fatal: [root]: FAILED! => {"changed": false, "msg": "unable to connect to database: fe_sendauth: no password supplied\n"}

该怎么办?

postgresql
  • 2 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-07-17 13:47:10 +0000 UTC

Django-admin 从链接模型中提取城市列表

  • 0

我想要这个

照原样

有一个正常的城市选择

在此处输入图像描述

以下代码在 Django-admin 表单上显示了我需要的选择,但无法将选择结果保存到数据库中,因为输入需要 City 对象,而不是 Int (city.pk)

class City(models.Model):
    city = models.CharField('Город', max_length=40, unique=True)


class Contact(models.Model):
    city = models.ForeignKey(City, on_delete=models.CASCADE, verbose_name='Город',
                             choices=[(obj.pk, obj.city,) for obj in City.objects.all()])
    street = models.CharField('Улица', max_length=200, default='')
    postcode = models.CharField('Почтовый индекс', max_length=6, default='')
    mobile = models.CharField('Телефон', max_length=200, default='')

也不正确:

choices=[(obj, obj.city,) for obj in City.objects.all()]

我究竟做错了什么?

python-3.x
  • 1 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-07-13 02:20:11 +0000 UTC

开发 Django 项目时缩放 PostgreSQL 数据库

  • 1

标准 Web 应用程序扩展:

  • 在n 个服务器上部署应用程序。我们在服务器前面放置了一个负载均衡器
  • 在数据库中,我们配置复制。现在只有写作会去主人,所有的选择都来自副本。对于繁重的分析查询,我们提出一个单独的副本

我的问题是关于扩展 Django 应用程序时的第二点。在 Django 中,我们不编写 sql 查询,我们使用 ORM 描述数据模型。

是否可以配置 Django 以便将记录保存在一台特定的服务器上,并且所有提取都来自其他一些具有副本的服务器?

python
  • 1 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-07-02 01:14:53 +0000 UTC

解释 Python 单线

  • 5

解决了HackerRank上的一个问题。问题如下:输入是一个数字n,需要输出序数为n的斐波那契数

在讨论中我发现了这个例子:

fib = lambda n:pow(2<<n,n+1,(4<<2*n)-(2<<n)-1)%(2<<n)
print(fib(int(input())))

这段代码的结果是正确的,但我绝对不明白它是如何工作的

python
  • 1 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-06-23 16:53:12 +0000 UTC

Python。找到两个矩形的交点[重复]

  • 1
这个问题已经在这里得到了回答:
矩形交点。Python (3个答案)
1 年前关闭。

面试时遇到以下问题:

有两个矩形。每个人都知道左上角和右下角的坐标。我们需要编写一个函数来回答这些矩形是否相交的问题。

我用数组解决了这个问题,面试很久以前就结束了,但我怀疑解决方案不够好:

def gen_rectangle(cords):
  """Генерирует массив координат всех занимаемых прямоугольником точек"""
  rectangle = []
  for i in range(cords[0][0], cords[1][0]):
    for j in range(cords[0][1], cords[1][1]):
      rectangle.append((i, j))
  return rectangle


def intersection(cord1, cord2):
  """Есть ли пересечение"""
  rectangle1 = gen_rectangle(cord1)
  rectangle2 = gen_rectangle(cord2)
  
  for i in rectangle1:
    for j in rectangle2:
      if i == j:
        return 'We have intersection!'
  return 'All good'


cord1 = ((1, 1), (4, 8))   # первый прямоугольник
cord2 = ((3, 3), (16, 20)) # второй прямоугольник
print(intersection(cord1, cord2))

例如:如果矩形非常大,那么一个矩形占用的每个点就是两个int,这样的解决方案不会最优地消耗内存。如何改进我的解决方案?

python
  • 1 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-06-22 02:04:00 +0000 UTC

Python 中的模式

  • 0

我听说过关于模式的不同意见。我说的不是 Python 中的模式,而是一般的模式。其中一半应该被扔进熔炉,关于编程模式的书籍应该被禁止作为极端主义文学,Visitor 不是某种模式,而是“最常见的拐杖”,如果你不喜欢它的候选人一个位置,向他询问一些桥牌图案的知识,如果他不会画图,那就让他去另一个地方。当然,他们也说关于模式的好话,但我将省略这部分。

我的问题是:如果你用 Python 编写,是否有必要了解模式?还是它是过去的遗物,Python 足够灵活,不需要这些技巧?如果值得借用,那么首先应该研究哪个5-10?

python
  • 1 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-05-30 02:48:39 +0000 UTC

如何优雅地将 Python 字符串中的 8 替换为 +7?

  • 0

给定一个手机号码,比如说'8-912-888-99-99'。如何将这一行开头的 8 替换为 +7?

显然该方法replace()不合适。对于这样一个“简单”的任务,我发现使用re多余且不美观。

没有什么可以做的吗?

python
  • 2 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-05-28 21:07:09 +0000 UTC

是否有可能在 Python 中泄漏内存?

  • 7

请提供包含内存泄漏的错误 Python 代码示例。我不太了解它是什么,如何“实现”。我们不需要垃圾收集器来防止内存泄漏吗?

python
  • 2 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-05-03 00:03:11 +0000 UTC

皮林特 危险的默认值是什么意思?

  • 0

有以下功能

def pg_select(sql: str, data: dict = {}) -> list:
    """
    SELECT
    :param sql: sql-запрос
    :param data: Данные sql-запроса. Нужно для того, чтобы избежать sql-injection
    :return: None, list
    """
    con = psycopg2.connect(user=DB_USER, password=DB_PASSWD,
                           database=DB_NAME,  host=DB_HOST, port=DB_PORT)
    cur = con.cursor()
    cur.execute(sql, data)
    rows = cur.fetchall()
    con.close()
    return rows

PyCharm 内置的 Pylint 抱怨数据参数,说dangerous-default-value

如果您允许它自动修复代码,您将获得以下信息:

def pg_select(sql: str, data = None) -> list:
    """
    SELECT
    :param sql: sql-запрос
    :param data: Данные sql-запроса. Нужно для того, чтобы избежать sql-injection
    :return: None, list
    """
    if data is None:
        data = {}
    con = psycopg2.connect(user=DB_USER, password=DB_PASSWD,
                           database=DB_NAME,  host=DB_HOST, port=DB_PORT)
    cur = con.cursor()
    cur.execute(sql, data)
    rows = cur.fetchall()
    con.close()
    return rows

我不明白我的选择有多危险data: dict = {}

解释:为什么完全按照 IDE 的建议做是正确的,我的错误是什么?

python
  • 1 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-04-09 00:04:47 +0000 UTC

团队开发许可

  • 1

背景:我已经开发项目第9个月了,代码很多,代码很好,看不到尽头。我还不想去开源。我正在考虑团队发展,而不会有失去我自己和共同工作的权利的风险。对我来说很明显:

  • 您需要为产品编写“权利”许可,以保护您对产品的权利

  • 在提出拉取请求时,同事必须以某种方式将我编写的代码用于任何目的和任何时期的权利转让给我。这样他就不会在法庭上为自己的版权辩护,而我:

    • 或为其代码购买许可证
    • 或者删掉他的作品,自己重新改写

问题:如何合法地保护项目,让我对我们的共同工作拥有足够的权利,并且没有人可以部分或完全破坏这项工作?我如何将他们作品的权利转让给我的同事,以及如何存储和控制这一切?通常是怎么做的,也许有一些最佳实践

例如,也许我的源代码可以被许可为 BSD 许可,并且只接受作者根据 BSD 许可许可的拉取请求,并且在此之前,它都受到保密协议形式的限制。为什么这种方法不好?

лицензирование
  • 1 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-04-08 14:22:10 +0000 UTC

同步上传到不同网络服务器的图像

  • 2

上下文:正在使用 API 和 Postgres 编写站点。当一个 Web 应用程序部署在具有不同 IP 的多台服务器上时,会考虑可伸缩性,然后 DNS 使用某种 RoundRobin 将用户发送到其中一台服务器。

问:用户上传到其中几个站点之一的图像怎么样?如何在相同的 Web 服务器之间同步它们?

猜想:现在我正在考虑部署一个服务器来存储图像并通过 sshfs 连接到它的一个文件夹。一次所有服务器。所以一切都会同步,但突然 sshfs 会下降,例如,加上网络负载和此文件服务器需要更昂贵的硬件。

猜想 #2:将图像上传到 Postgres。而当服务器要发一张图片时,它会首先检查文件夹中是否有,如果没有,它会从PostgreSQL上传到它的磁盘上,然后从容地发出。该方法的缺点很明显:将图像存储在工作数据库中非常非常糟糕,我理解这一点。

我该怎么办?

linux
  • 1 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-04-05 17:56:13 +0000 UTC

如何在flask_restful中将http状态码添加到响应中

  • 0

一段时间以来,我一直在写一个关于flask_restful的API,如何在响应中指定http状态码?

欢迎对代码进行提示和评论。

from flask import jsonify, request
from flask_restful import Resource
from dbase import profiles


class Profile(Resource):
    """Операции с профилем"""
    def get(self):
        """Получить сведения о своем профиле"""
        json_data = request.get_json(force=True)
        profile_token = json_data['profile_token']
        profile = profiles.get_full_profile(profile_token=profile_token)
        if profile:
            # Операция прошла успешно
            return jsonify({'result': True, 'profile': profile}) # здесь нужен код 200
        else:
            # Не верный токен, пользователь не найден
            return jsonify({'result': False, 'error': 'User not exists'}) # здесь нужен код 404
python
  • 1 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-03-26 22:03:12 +0000 UTC

如何正确导入 JQuery.cookie。$.cookie 不是函数错误

  • 0

有两个文件:index.html 和 auth.js。在 html 中,我包含 jquery.cookie.js 库并且它可以工作,但在另一个导入的脚本 auth.js 中,它没有。解释我做错了什么

索引.html:

<script src="js/lib/jquery.min.js"></script>
<script src="js/lib/jquery.cookie.js"></script>

/* Чтение кукис работает */
<script>
    var token = $.cookie('token');
    console.log(token);
</script>

/* подключаю свой модуль, который тоже использует jquery.cookie.js */
<script src="js/auth.js"></script>

auth.js:

/* Запись кукис не работает */
function mySetCookie() {
    /* вижу ошибку $.cookie is not a function" */
    /* подозреваю что неверно импортировал, а в чем ошибка не догадываюсь */
    $.cookie('token', 'my_cookie');
}

PS。

  • 我在 github 上有 jquery.cookie.js,但没有帮助。
  • 在英文的stackoverflow上,发现自己导入不好,不明白怎么导入好
javascript
  • 1 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-03-19 21:58:41 +0000 UTC

Flask 中的计划函数执行

  • 0

Web 应用程序并没有增长得很糟糕,为了减少对数据库的调用,我想归档一些表的缓存,并且不时调用一个会更新此缓存的函数,但是有一个小麻烦:我没有'不知道如何调用 Flask 应用程序中的预定函数,以便它不绑定到来自客户端的特定请求。

例如,在这段代码中,如何每 20 秒调用一次缓存函数?请详细说明。先感谢您

from flask import Flask

app = Flask(__name__)

def cache():
    somecode()

@app.route('/index.html')
def root():
     return 'page'


if __name__ == '__main__':
    app.run(debug=True)
python
  • 1 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-03-04 21:27:25 +0000 UTC

GitLab 的商业用途

  • 0

在一家大公司,我和我的同事有一个痛苦:在不同的文件夹中有大量重复的固件和项目。我找到了摆脱这种情况的方法,GitLab + GitHub Desktop。与安全服务人员交谈后,很清楚该软件应该有供应商的支持,为此,我们公司与 OpenSource 的关系不是很好。

问题:从 GitLab 购买什么,以便 GitLab 可以部署在他们的服务器上并获得支持。至少有一些

gitlab
  • 1 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-12-03 21:31:11 +0000 UTC

如何遍历 <div> 的内容

  • 0

有一个 div,其内容是用 javascript 填充的。使用另一个脚本,我需要依次浏览这个 div 的内容,以便从每个嵌套的 div 中提取所需的所有内容

<div id="result">
  <div>
    <label>User 1</label><input type="text" id="1" value="11">
  </div>
  <div>
    <label>User 5</label><input type="text" id="5" value="55">
  </div>
  <div>
    <label>User 6</label><input type="text" id="8" value="88">
  </div>
</div>
javascript
  • 1 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-09-29 21:44:33 +0000 UTC

在html5中通过拖放形成表单数据

  • 0

我远非专业的 html5 用户,但需要以下内容:

  • html 页面需要两个区域。一个带有配方的组件,用户必须将这些组件拖到另一个
  • 第二个区域是一个表单,或者我不知道是什么,但它必须以某种方式将有关其内容的信息发送到服务器。第一个区域的元素可以随意放置在其中。
  • 以防万一,我将指出拖动的组件本身必须包含有关组件数量(ml,g)的信息

请告诉我如何在 html 中完成。图书馆、指南等

css3
  • 1 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-09-15 00:56:16 +0000 UTC

连接到 PostgreSQL 的最佳方式是什么

  • 0

有一个使用 PostgreSQL DBMS 用 Python3/Flask 编写的 WEB 应用程序。假设用户打开页面http://mysite.ru/并且在那一刻服务器 python 应用程序向 PostgreSQL 发出一系列请求以生成响应页面

哪个更好?为什么:

  1. 每次连接到 DBMS,发出请求,接收响应并断开连接;
  2. 在应用程序启动时创建一个到 DBMS 的连接并单独通过它执行所有查询
postgresql
  • 1 个回答
  • 10 Views
Martin Hope
svmitin
Asked: 2020-07-09 22:18:08 +0000 UTC

python中的POST请求

  • 1

有一个站点,您需要以 JSON 格式从中提取信息。在某些地方,我已经从中提取了信息——requests.get('интересующий url')它已经准备好了,但现在它不是那样工作的。通过Burp Suite发现浏览器发出如下请求:

POST /getJSON/ViewInfo HTTP/1.1
Host: NoName.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36
Accept: */*
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Content-Type: application/json
Content-Length: 81

{"Language":"ru"}{"Params":[null, null, 1, null, null]}{"V":1}{"Adult": false}

我想知道如何更改代码行

res = requests.get(url, headers=var.user_agent)  

获取(最好通过请求库)对给定 POST 请求的响应。那些。我在哪里以及如何编写珍贵的{"Language":"en"}{"Params":[null, null, 1, null, null]}{"V":1}{"Adult": false}

如果你这样写:

payload = ({"Language":"ru"},{"Params":["null", "null", 1, "null", "null"]},{"Vers":2})
res = requests.post(url, json=payload)
page = res.text

然后一切都“有效”,没有错误,就像答案一样。你需要一个答案。

python
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5