小编43T*_*cts的帖子

VS Code 远程容器:无法创建目录“/home/appuser”:

我正在尝试使用Visual Studio Code 的远程容器扩展,但是当我“打开容器中的文件夹”时,出现以下错误:

\n\n
Run: docker exec 0d0c1eac6f38b81566757786f853d6f6a4f3a836c15ca7ed3a3aaf29b9faab14 /bin/sh -c set -o noclobber ; mkdir -p \'/home/appuser/.vscode-server/data/Machine\' && { > \'/home/appuser/.vscode-server/data/Machine/.writeMachineSettingsMarker\' ; } 2> /dev/null\nmkdir: cannot create directory \xe2\x80\x98/home/appuser\xe2\x80\x99: Permission denied\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的 Dockerfile 使用:

\n\n
FROM python:3.7-slim\n...\nRUN useradd -ms /bin/bash appuser\nUSER appuser\n
Run Code Online (Sandbox Code Playgroud)\n\n

我也尝试过:

\n\n
RUN adduser -D appuser\nRUN groupadd -g 999 appuser && \\\n    useradd -r -u 999 -g appuser appuser\nUSER appuser\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我直接构建它们,这两个都可以工作。我该如何让它发挥作用?

\n

dockerfile visual-studio-code vscode-remote

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

docker-compose + django + redis - 连接到 127.0.0.1:6379 时出现错误 111。拒绝连接

我已经浏览了这个答案,但不知道如何将它应用于我的问题,所以如果答案在那里,我们将不胜感激。

我也是 docker 和 docker-compose 的菜鸟。

我有一个简单的 docker-compose.yml

version: '3'

services:
  redis:
    image: "redis:alpine"
  web:
    build: . # current directory
    command: bash -c "python /app/src/manage.py migrate && 
                      python /app/src/manage.py runserver 0.0.0.0:8000"
    volumes: 
      - .:/app
    ports:
      - "8000:8000"
Run Code Online (Sandbox Code Playgroud)

当我运行它时:docker-compose up一切似乎都很好:

$ docker-compose up
Starting hackerspace_redis_1 ... 
Starting hackerspace_redis_1 ... done
Starting hackerspace_web_1 ... 
Starting hackerspace_web_1 ... done
Attaching to hackerspace_redis_1, hackerspace_web_1
redis_1  | 1:C 19 Jul 2019 16:49:10.644 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis_1  | 1:C …
Run Code Online (Sandbox Code Playgroud)

django redis docker docker-compose

6
推荐指数
1
解决办法
3564
查看次数

Django:验证具有排除字段的 ModelForm 中的 unique_together 约束

我有一个表格:

class CourseStudentForm(forms.ModelForm):

    class Meta:
        model = CourseStudent
        exclude = ['user']
Run Code Online (Sandbox Code Playgroud)

对于有一些复杂要求的模型:

class CourseStudent(models.Model):

    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    semester = models.ForeignKey(Semester)
    block = models.ForeignKey(Block)
    course = models.ForeignKey(Course)
    grade = models.PositiveIntegerField()

    class Meta:
        unique_together = (
            ('semester', 'block', 'user'), 
            ('user','course','grade'),
        )
Run Code Online (Sandbox Code Playgroud)

我希望新对象将当前登录用户用于 CourseStudent.user:

class CourseStudentCreate(CreateView):
    model = CourseStudent
    form_class = CourseStudentForm
    success_url = reverse_lazy('quests:quests')


    def form_valid(self, form):
        form.instance.user = self.request.user
        return super(CourseStudentCreate, self).form_valid(form)
Run Code Online (Sandbox Code Playgroud)

然而,这是有效的,因为用户不是表单的一部分,它错过了 Django 否则会对 unique_together 约束进行的验证。

我怎样才能让我的表单和视图在这些约束上使用 Django 的验证,而不必自己编写?

我虽然在表单中的隐藏字段中传递用户(而不是排除它),但这似乎不安全(即可以更改用户值)?

django django-forms django-views

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

如何将模型方法的结果注释到 django 查询集

Django 文档开始annotate()

使用提供的查询表达式列表注释 QuerySet 中的每个对象。表达式可以是一个简单的值、对模型(或任何相关模型)上的字段的引用,或...

是否可以为模型注释方法的结果?

我试过这样:

my_queryset.annotate(ann=my_method(request.user))

my_queryset.annotate(my_method(request.user))

但是我收到一个my_method未定义的错误。该方法存在并且正常工作:object.my_method(request.user)

我认为有一个装饰器可以将方法视为字段,但我似乎找不到任何相关信息(它可能用于基于 django 模板的方法调用,因此可能不相关)

这个问题提供了另一种解决方案。但我想知道是否可以对annotate结果进行处理。

python django django-annotate

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

是否可以在 Firefox 扩展中使用外部 js?例如来自 CDN 的 Jquery

我在文档中找不到任何有关在Firefox WebExtensions API中使用外部 js 的参考。

大多数相关的 Stack Overflow 问题都与旧/旧版附加 SDK 相关。我询问有关新的 WebExtensions API 的信息

是否可以?例如,我可以在扩展中使用Jquery或 Bootstrap CDN 吗?如果是这样,怎么办?

firefox cdn firefox-addon-webextensions

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

将 bootstrap list-group-item 拆分为两列

如果我有一个 Bootstrap 3 元素列表组<a>。我希望其中一个分成两半,以便在组内它看起来类似于片段中所示的按钮组。

我怎样才能做到这一点?

.container {
  width: 75%;
}
Run Code Online (Sandbox Code Playgroud)
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>

<div class="container">
  <div class="list-group">
    <a href="#" class="list-group-item left-side">Left Side</a>
    <a href="#" class="list-group-item right-side">Right Side</a>
    <a href="#" class="list-group-item">Dapibus ac facilisis in</a>
    <a href="#" class="list-group-item">Vestibulum at eros</a>
  </div>
  
  <p>How to divide list-group-items .left-side and .right-side so they appear on the same line but seperated similar to this:

<div class="btn-group btn-group-justified" role="group" aria-label="...">
  <a type="button" class="btn btn-default">Left Side</a>
  <a type="button" class="btn btn-default">Right Side</a>
</div>
   
</div>
Run Code Online (Sandbox Code Playgroud)

css twitter-bootstrap-3

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

Django prefetch_related 与反向外键查找

鉴于Django 文档中的这些模型:

class Topping(models.Model):
    name = models.CharField(max_length=30)

class Pizza(models.Model):
    name = models.CharField(max_length=50)
    toppings = models.ManyToManyField(Topping)
Run Code Online (Sandbox Code Playgroud)

我想得到浇头并用他们的pizza_set做一些事情:

toppings = Topping.objects.all()

for topping in toppings:
   pizzas_with_this_topping = topping.pizza_set()
   # do stuff with pizzas_with_this_topping
Run Code Online (Sandbox Code Playgroud)

如何使用 prefetch_related(或其他技术)获取所有披萨数据,而无需为每个 Topping 中的每个 Pizza 访问数据库?

django foreign-keys django-queryset

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

Firefox html 有序列表编号被子列表弄乱了

我的子列表突然开始破坏我在 Firefox (68.0.2) for Ubuntu 和 Firefox 中的有序列表。这是一个 Firefox 错误还是我的语法在这里不好?

<ol>
  <li>Ordered list item 1</li>
  <ul>
    <li>sub bullet list item</li>
    <li>sub bullet list item</li>
    <li>sub bullet list item</li>
    <li>sub bullet list item</li>
    <li>sub bullet list item</li>
  </ul>
  <li>Ordered list item #2. Why is this appearing as 6 in Firefox?</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

html firefox html-lists

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

如何让 Steam 在 Ubuntu 20.04 上运行

Steam 无法运行 =( 这是我尝试过的:

我使用 nvidia 驱动程序全新安装了 Ubuntu 20.04(通过 Ubuntu Server Live Installer + ubuntu-desktop 软件包):

$ nvidia-smi
Mon Jun 22 10:26:49 2020       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.64       Driver Version: 440.64       CUDA Version: 10.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce RTX 2070    Off  | 00000000:01:00.0  On |                  N/A |
| 28%   31C    P8    22W / 175W |    303MiB / …
Run Code Online (Sandbox Code Playgroud)

nvidia steam ubuntu-20.04

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

在节点的右下角定位 cytoscape.js“循环”边缘,逆时针方向

如何设置 cytoscape.js ' loop edge '的样式,使其围绕长(150px 宽)矩形节点的右下角逆时针旋转?

我一直在摆弄样式设置,只是想不通。我能说的最好的我应该能够调整这些样式以获得我想要的:

      selector: '.loop',
        style: {
          'loop-direction': '?deg',
          'loop-sweep': '?deg',
          'target-endpoint': '90deg',
          'source-endpoint': '105deg',
        }
      },
Run Code Online (Sandbox Code Playgroud)

就像这个箭头,红色的:

在此处输入图片说明

但我真的找不到比这个片段更好的东西了。我只是无法让曲线“翻转”到另一边。

      selector: '.loop',
        style: {
          'loop-direction': '?deg',
          'loop-sweep': '?deg',
          'target-endpoint': '90deg',
          'source-endpoint': '105deg',
        }
      },
Run Code Online (Sandbox Code Playgroud)
window.addEventListener('DOMContentLoaded', function() {

  var cy = window.cy = cytoscape({
    container: document.getElementById('cy'),
    
    style: [{
        selector: 'node',
        style: {
          'width': 150,
          'shape': 'rectangle',
          'background-opacity': 0.5,
        }
      },

      {
        selector: 'edge',
        style: {
          'line-color': 'black',
          'target-arrow-color': 'black',
          'target-arrow-shape': 'triangle',
          'curve-style': 'bezier'
        }
      },
      {
        selector: …
Run Code Online (Sandbox Code Playgroud)

cytoscape.js

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