小编Pie*_*NAY的帖子

通过保留容器来重命名项目

我决定更改Docker组合的项目名称:

$ docker-compose -p old_name up -d # Before
Starting old_name_web_1
$ docker-compose -p new_name up -d # After
Creating new_name_web_1
Run Code Online (Sandbox Code Playgroud)

但是我不想删除我的容器,所以我将其重命名:

$ docker rename old_name_web_1 new_name_web_1
...
Run Code Online (Sandbox Code Playgroud)

我以为docker-compose是基于容器名称的,但事实并非如此:

$ docker-compose -p new_name up -d
Run Code Online (Sandbox Code Playgroud)

错误:对于Web无法创建服务Web的容器:冲突。名称“ / new_name_web_1”已被容器4930deaabb [...]使用。您必须删除(或重命名)该容器才能重用该名称。错误:启动项目时遇到错误。

如何将旧容器重新链接到新组合?

docker docker-compose

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

Django ImageField"上传有效图像.您上传的文件不是图像或损坏的图像."

我安装了PIL,但每当我尝试通过Django Admin为我的模型将.png文件上传到图像字段时,我收到此错误:

"上传有效图片.您上传的文件不是图片或图片已损坏."

其他图像类型工作正常.我尝试了几种不同的PNG文件.

我已经尝试在安装pypng,libpng-dev等之后重建PIL.并且我在ubuntu服务器上.

python django virtualenv

4
推荐指数
2
解决办法
4457
查看次数

Django - 更新 ModelForm 的某些字段

模型:

class Session(models.Model):
  tutor = models.ForeignKey(User)
  start_time = models.DateTimeField()
  end_time = models.DateTimeField()
  status = models.CharField(max_length=1)
Run Code Online (Sandbox Code Playgroud)

形式:

class SessionForm(forms.ModelForm):
  class Meta:
    model = Session
    exclude = ['tutor']
Run Code Online (Sandbox Code Playgroud)

测试:

>>> ses = Session.objects.get(pk=1)
>>> ses
<Session: Robert - 2012-04-18 13:00:00>
>>> form = SessionForm(instance=ses)
Run Code Online (Sandbox Code Playgroud)

例如,现在我只想更新status此实例的并保存它。
我怎样才能做到这一点 ?


编辑

模板:

<form action="fhjsdhkl" method="POST">{{ csrf_token }}
  <input name="start_time" />
  <input name="end_time" />
</form>
Run Code Online (Sandbox Code Playgroud)

尝试仅发布这两个字段:

if request.method == 'POST':
  form = SessionForm(request.POST)
  if request.POST['id']:
    try:
      s = Session.objects.get(pk=request.POST['id'])
      form.instance = s
    except Session.DoesNotExist: …
Run Code Online (Sandbox Code Playgroud)

django django-forms

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

Symfony2 - fos创建所需的超级管理员自定义字段

我正在将SF2.1项目部署到生产环境中.
我已经定制了用户模型,因此需要某些字段.
所以,当我尝试创建我的超级管理员

$ php app/console fos:user:create admin my@mail.com my_pass --super-admin
Run Code Online (Sandbox Code Playgroud)

我越来越

[PDOException]
SQLSTATE [23000]:完整性约束违规:1048列'my_required_field'不能为空

管理它的干净方法是什么?
我想象一下,不要手动将用户插入表格......

deployment doctrine symfony fosuserbundle symfony-2.1

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

Symfony2 - 主义日志

我想看看所有的学说查询.

我知道dev吧,但它没有显示通过Ajax处理的查询.

如何查看所有学说查询?

logging symfony doctrine-orm

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

Gitolite 3 - 设置回购说明(未经授权)

我正在使用Gitolite 3.6

$ ssh git@host info
hello you, this is got@Git running gitolite3 v3.6.1-6-gdc8b590 on git 1.7.10.4
[...]
R W   my_project
[...]
Run Code Online (Sandbox Code Playgroud)

关于设置回购描述的文档

$ ssh git@host desc my_project "Machin chouette"
FATAL: you are not authorized
Run Code Online (Sandbox Code Playgroud)

怎么解释这个?


git@host $ cat ~/.gitolite.rc
[...]
    ENABLE => [
        [...]
        'desc',
        'cgit',
    ]
[...]
Run Code Online (Sandbox Code Playgroud)

git gitolite

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

具有属性的基于 IP 的授权策略

我正在尝试根据客户端 IP 保护 REST API。

想象一个具有这些请求示例的博客应用程序:

/post/list               // Everyone     should see the posts
/post/create             // Only Authors should create a post
/post/update/42          // Only Authors should update a post
/post/delete/42          // Only Admins  should delete a post
/comment/42/list         // Everyone     should see a post's comments
/comment/42/create       // Everyone     should create a comment
/comment/42/delete/1337  // Only Admins  should delete a comment
Run Code Online (Sandbox Code Playgroud)

appsettings.json 中定义的 IP 白名单:

/post/list               // Everyone     should see the posts
/post/create             // Only Authors should create a post …
Run Code Online (Sandbox Code Playgroud)

asp.net-core-mvc .net-core asp.net-core

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

使用 Symfony 3.4 更改供应商目录无法再找到文件

我正在尝试更改我对 Symfony 3.4 应用程序的依赖项的目录。

我需要它,因为我正在使用 Docker 在 macOS 上工作,我宁愿不与主机共享它们,因为文件同步太慢了。

相关文档,内容为:

composer.json 中的更改将如下所示:

{
    "config": {
        "bin-dir": "bin",
        "vendor-dir": "/some/dir/vendor"
    },
}
Run Code Online (Sandbox Code Playgroud)

我做的

然后,更新 app/autoload.php 中 autoload.php 文件的路径:

// app/autoload.php

// ...
$loader = require '/some/dir/vendor/autoload.php';
Run Code Online (Sandbox Code Playgroud)

autoload.php我的app目录中没有任何文件。
我在文档中遗漏了什么吗?

应用程序生成以下致命错误:

警告:要求(/some/dir/vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php):无法打开流:/vendor/composer/autoload_real 中没有这样的文件或目录。第 66 行的 php

致命错误:require(): 无法打开所需的 '/some/dir/vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php' (include_path='.:/usr/local/lib /php') 在第 66 行的 /vendor/composer/autoload_real.php 中

我最初使用以下方法创建了该应用程序:

$ composer create-project symfony/framework-standard-edition test "3.*"
Run Code Online (Sandbox Code Playgroud)

php symfony composer-php

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

启用与 pygraphviz 一起使用 django-extensions

我正在尝试在我的Django项目中在Ubuntu 10.04下使用pygraphviz

我使用了synaptic,安装没有任何问题。

我也安装Django的扩展突触Django的扩展有一个工具,使用pygraphviz,这是一个,我需要)

现在,当我尝试将django-extensionspygraphviz一起使用时

$ python manage.py graph_models -a -g -o model.png
Run Code Online (Sandbox Code Playgroud)

我得到一个

错误:需要 pygraphviz python 模块( apt-get install python-pygraphviz )

我怎样才能解决这个问题 ?

python django ubuntu graphviz

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

Django - 管理员自定义字段显示和行为

让我们想象一下这个模型:

class ScribPart(models.Model):
  name = models.CharField(max_length=50, unique=True)
  text = models.TextField()
Run Code Online (Sandbox Code Playgroud)

我想将一个特定的类附加到该字段text并调用特定的js文件.这样管理页面就像:

...
<script type="text/javascript" src="/static/js/mymarkup.js"></script>
...
<textarea id="id_text" name="text" class="mymarkup"></textarea>
...
Run Code Online (Sandbox Code Playgroud)

如何使用窗口小部件和/或自定义管理表单执行此操作?

html python django django-admin django-widget

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