小编VA *_*ash的帖子

Docker 错误:服务“应用程序”无法构建

我是 docker 的新手,目前正在阅读书籍来学习 Django。

  1. 运行以下命令时是否必须在虚拟环境中?

  2. 我已经浏览了 docker 基本视频,其中显示它将每个应用程序保存为图像。但这些图像保存在哪里呢?

  3. 此行是否使当前电脑根目录或dockers Image ' WORKDIR /usr/src/app'

在 Dockerfile 中,ADD 位于 RUN 之前。

$ sudo docker-compose 构建

但我遇到了这些错误。

ERROR: Service 'app' failed to build: ADD failed: stat /var/lib/docker/tmp/docker-builder912263941/config/requirements.txt: no such file or directory
Run Code Online (Sandbox Code Playgroud)

Dockerfile

FROM python:3
RUN apt-get update \
    && apt-get install -y --no-install-recommends \
    mysql-client default-libmysqlclient-dev

WORKDIR /usr/src/app
ADD config/requirements.txt ./
RUN pip3 install --upgrade pip; \
  pip3 install -r requirements.txt
RUN django-admin startproject myproject .;\
  mv ./myproject ./origproject
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml

version: '2' …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

3
推荐指数
1
解决办法
3万
查看次数

如何在 Django 表单中使用 TimeInput 小部件?

TimeInput 不适用于下面给出的表单。但 SelectDateWidget() 工作正常。当前 TimeInput() 小部件不会创建错误。

建议使用 TimeInput 小部件的正确方法。

表格.py

class TournmentDetails(forms.ModelForm):

    class Meta():
        model = Tournament
        fields = ('eventname','venue','date','time')

        widgets = {
            'date': forms.SelectDateWidget(
                 empty_label=("Choose Year", "Choose Month", "Choose Day"),
            ),
            'time': forms.TimeInput(format='%H:%M'),
        }
Run Code Online (Sandbox Code Playgroud)

模型.py

class Tournament(models.Model):
    eventname = models.CharField(max_length=30, default="None", choices = EVENT_CHOICES)
    venue = models.CharField(max_length=30)
    date = models.DateField(max_length=30)
    time = models.TimeField(max_length=30)
Run Code Online (Sandbox Code Playgroud)

django django-forms django-widget

3
推荐指数
1
解决办法
9362
查看次数

如何在 Django 中向 UpdateView 添加小部件

我需要将此小部件添加到 django UpdateView,

class tlistUpdate(LoginRequiredMixin,UpdateView):
    fields = ('title', 'thumbnail', 'content', 'tags')
    model = htmlpage
    template_name = 'blog/create_form.html'
Run Code Online (Sandbox Code Playgroud)

尝试添加

widgets = {
    'content': SummernoteWidget(),
}
Run Code Online (Sandbox Code Playgroud)

content = forms.CharField(widget=SummernoteWidget())
Run Code Online (Sandbox Code Playgroud)

但它没有用。

forms django django-forms django-views django-widget

2
推荐指数
1
解决办法
905
查看次数

类型错误:create_superuser() 缺少 3 个必需的位置参数:

当我尝试使用终端创建新的超级用户时出现以下错误。

TypeError: create_superuser() missing 3 required positional arguments: 'first_name', 'last_name', and 'location'
Run Code Online (Sandbox Code Playgroud)

我在下面的评论中关注了另一个 stackoverflow 页面。在该页面中,它坚持创建一个 create_superuser 函数,但user.save(using=self._db) 此代码仍有错误,

如何使用“first_name”、“last_name”和“location”而不向它们提供任何默认值。

first_name 、 last_name 和 location 是 max_length = 30 的 CharField,并且可以有空白值。

在此自定义用户模型中,用户名被替换为 mobile_no,使其在 User 类中具有唯一性。

模型.py

from django.db import models
from django.contrib.auth.models import (
        AbstractBaseUser, BaseUserManager,PermissionsMixin
    )
class UserManager(BaseUserManager):
    # All required field must be passed below as argument
    def create_user(self, mobile_no, role, email, first_name, last_name, location, password=None, is_active=True,is_staff=False, is_admin= False):
        if not mobile_no:
            raise ValueError("User must have an Mobile …
Run Code Online (Sandbox Code Playgroud)

python django typeerror django-custom-manager django-custom-user

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

javafx.fxml.LoadException:StackPane 不是有效类型

我需要将 BorderPane 包含在 StackPane 内。用于使用 JFX 对话框。JFXDialog() 的第一个参数必须是 StackPane 变量。我无法传递 BorderPane 变量来代替它。所以我尝试围绕 BorderPane 创建一个新的 StackPane 标签

示例.fxml

<StackPane fx:id="rootPane" xmlns="http://javafx.com/javafx/8.0.112-ea"
    xmlns:fx="http://javafx.com/fxml/1">
    <BorderPane maxHeight="-Infinity" maxWidth="-Infinity"
        minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0"
        prefWidth="600.0" style="-fx-background-color: #181818;" xmlns="http://javafx.com/javafx/16"
        xmlns:fx="http://javafx.com/fxml/1" fx:controller="application.SampleController">
        <left>
          .........
          .........
    </BorderPane>
</StackPane>
Run Code Online (Sandbox Code Playgroud)

但是在添加此标签后,Sample.fxml 无法使用 SceneBuilder 打开,当我尝试运行 JavaFx Main 类时,我收到此错误。

javafx.fxml.LoadException: StackPane is not a valid type.
Run Code Online (Sandbox Code Playgroud)

示例控制器.java

....
public class SampleController implements Initializable {

...
@FXML
private StackPane rootPane; 

@FXML
    private void migrateButtonAction(ActionEvent event){
        JFXDialogLayout  dialogLayout = new JFXDialogLayout();
        JFXDialog dialog = new JFXDialog(rootPane,dialogLayout, …
Run Code Online (Sandbox Code Playgroud)

java javafx fxml scenebuilder

-1
推荐指数
1
解决办法
321
查看次数