我正在尝试使用Visual Studio Code 的远程容器扩展,但是当我“打开容器中的文件夹”时,出现以下错误:
\n\nRun: 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\nRun Code Online (Sandbox Code Playgroud)\n\n我的 Dockerfile 使用:
\n\nFROM python:3.7-slim\n...\nRUN useradd -ms /bin/bash appuser\nUSER appuser\nRun Code Online (Sandbox Code Playgroud)\n\n我也尝试过:
\n\nRUN adduser -D appuser\nRUN groupadd -g 999 appuser && \\\n useradd -r -u 999 -g appuser appuser\nUSER appuser\nRun Code Online (Sandbox Code Playgroud)\n\n如果我直接构建它们,这两个都可以工作。我该如何让它发挥作用?
\n我已经浏览了这个答案,但不知道如何将它应用于我的问题,所以如果答案在那里,我们将不胜感激。
我也是 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) 我有一个表格:
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 文档开始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结果进行处理。
我在文档中找不到任何有关在Firefox WebExtensions API中使用外部 js 的参考。
大多数相关的 Stack Overflow 问题都与旧/旧版附加 SDK 相关。我询问有关新的 WebExtensions API 的信息
是否可以?例如,我可以在扩展中使用Jquery或 Bootstrap CDN 吗?如果是这样,怎么办?
如果我有一个 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)
鉴于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 访问数据库?
我的子列表突然开始破坏我在 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)
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) 如何设置 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)django ×4
firefox ×2
cdn ×1
css ×1
cytoscape.js ×1
django-forms ×1
django-views ×1
docker ×1
dockerfile ×1
firefox-addon-webextensions ×1
foreign-keys ×1
html ×1
html-lists ×1
nvidia ×1
python ×1
redis ×1
steam ×1
ubuntu-20.04 ×1