小编Ali*_*tov的帖子

如何在 Docker Python 镜像中安装 GDAL 库?

我正在为我的 django 项目使用 python3.7-slim-buster docker 映像。现在我想使用django的Geo功能。但看来我必须安装GDAL。因此,我执行 RUN apt-get install gdal 并引发异常“E:无法找到包 gdal-bin”。这是我的泊坞窗文件:


FROM python:3.7-slim-buster

ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# DB vars
ENV DB_USER_NAME ${DB_USER_NAME}
ENV DB_NAME ${DB_NAME}
ENV DB_HOST ${DB_HOST}
ENV DB_PORT ${DB_PORT}
ENV DB_PASSWORD ${DB_PASSWORD}

ENV DJANGO_SECRET_KEY ${DJANGO_SECRET_KEY}

RUN apt-get install -y gdal-bin python-gdal python3-gdal

RUN ["adduser", "${USER_NAME}", "--disabled-password", "--ingroup", "www-data", "--quiet"]

USER ${USER_NAME}

ADD ${PROJECT_NAME}/ /home/${USER_NAME}/${PROJECT_NAME}
WORKDIR /home/${USER_NAME}/${PROJECT_NAME}

ENV PATH="/home/${USER_NAME}/.local/bin:\${PATH}:/usr/local/python3/bin"

RUN pip install --user -r requirements.txt

CMD python manage.py runserver 0.0.0.0:9000
#CMD gunicorn ${PROJECT_NAME}.wsgi:application --bind 0.0.0.0:8000 …
Run Code Online (Sandbox Code Playgroud)

python django docker

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

如何使sweepGradient从颤动的圆圈顶部开始应用?

我想在颤振中创建这样的东西。 在此处输入图片说明

这是我的代码

import 'package:flutter/material.dart';
import 'dart:math';

class Arc extends CustomPainter {
    final double angle = 210.0;
double doubleToAngle(double angle) => angle * pi / 180.0;

Arc(this.angle);

void drawArcWithRadius(
    Canvas canvas, Offset center, double radius, double angle, Paint paint) {
    canvas.drawArc(Rect.fromCircle(center: center, radius: radius),
        doubleToAngle(-90.0), doubleToAngle(angle), true, paint);
}

@override
void paint(Canvas canvas, Size size) {
    final Offset center = Offset(size.width / 2.0, size.height / 2.0);
    final double radius = size.width / 3.0;
    print("Size $size");
    print("Width ${size.width}");
    print("Size $center");
    print("Size $radius"); …
Run Code Online (Sandbox Code Playgroud)

android android-canvas dart flutter

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

如何解决 django 中的 ORA-22284: 不支持重复的 LONG 绑定错误

我正在使用 django 和 oracle 数据库。我有一个使用 django-modeltranslation 的模型。当我添加超过一种语言的文本时,Oracle 数据库抛出 ORA-22284: 不支持重复的 LONG 绑定错误。我该如何解决?我是 StackOverFlow 的新手。如果我的问题不够详细,请告诉我。

这是我的模型:

class About(models.Model):
    image = models.ImageField(upload_to='about', verbose_name=_('Image'))
    text = models.TextField(verbose_name=_("Text"))
    phone = models.CharField(max_length=50, verbose_name="Phone")
    address = models.CharField(max_length=255, verbose_name=_("Address"))

class Meta:
    verbose_name = _("About")
    verbose_name_plural = _("About")

def __str__(self):
    return str(_('About AzeriCard'))
Run Code Online (Sandbox Code Playgroud)

这是 Translations.py

from app.models import *
from modeltranslation.translator import translator, TranslationOptions

class AboutTrans(TranslationOptions):
    fields = ('text', 'address')
Run Code Online (Sandbox Code Playgroud)

oracle django django-modeltranslation

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

如何在 Flutter 中将 pdf 转换为文本?

我想阅读用户给出的 PDF 文件。将其转换为文本。但它应该可以在 Android 和 iOS 上运行。

dart flutter

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

如何解决 celerybeat is down: no pid file found?

我已按照https://pythad.github.io/articles/2016-12/how-to-run-celery-as-a-daemon-in-production 中的说明操作 它对 celeryd 运行良好,但是在启动 celerybeat 时说找不到pid文件。

我在我以前的项目中使用了本教程,它对 celeryd 和 celerybeat 都很好。该项目的不同之处仅在于包括 django 项目在内的所有项目文件都归 root 所有。我未能找到有关该问题的更多详细信息。

django celery django-celery celerybeat

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

如何在 Rego 中发出 HTTP GET 请求

我想向 rego 中的 url 发出 get 请求。但它引发了Invalid argument: unallowedbuilt-in function call in rego module: http.send错误 这是我的代码。

package play

default hello = false

hello {
    response := http.send({
        "method" : "GET",
        "url": "http://localhost:8181/v1/data/example"
    })
}
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

open-policy-agent rego

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