小编ncr*_*fer的帖子

张开一个json身体与swagger

我想用Swagger POST一个json体,像这样:

curl -H "Content-Type: application/json" -X POST -d {"username":"foobar","password":"xxxxxxxxxxxxxxxxx", "email": "foo@bar.com"}' http://localhost/user/register
Run Code Online (Sandbox Code Playgroud)

目前,我有这个定义:

"/auth/register": {
        "post": {
            "tags": [
              "auth"
            ],
            "summary": "Create a new user account",
            "parameters": [
                {
                    "name": "username",
                    "in": "query",
                    "description": "The username of the user",
                    "required": true,
                    "type": "string"
                },
                {
                    "name": "password",
                    "in": "query",
                    "description": "The password of the user",
                    "required": true,
                    "type": "string",
                    "format": "password"
                },
                {
                    "name": "email",
                    "in": "query",
                    "description": "The email of the user",
                    "required": true,
                    "type": "string",
                    "format": …
Run Code Online (Sandbox Code Playgroud)

api rest json swagger openapi

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

Symfony2:集合中的单选按钮

在我的应用程序中,我使用collection字段类型创建了一个表单:

$builder->add('tags', 'collection', array(
   'type' => new TagType(),
   'label' => false,
   'allow_add' => true,
   'allow_delete' => true,
   'by_reference' => false
));
Run Code Online (Sandbox Code Playgroud)

使用一些JQuery,这段代码可以正常工作,但现在我想选择一个这个动态标签,使其成为"主要标签".

在我的Tag实体中,我添加了一个布尔属性,用于定义标记是否为main:

/**
 * @ORM\Column(name="main", type="boolean")
 */
private $main;
Run Code Online (Sandbox Code Playgroud)

但在我看来,每行现在都包含一个复选框.所以我可以选择多个主标签.如何在单选按钮中转换此复选框?

symfony-forms symfony

14
推荐指数
2
解决办法
7578
查看次数

使用Netbeans在master和origin/master之间进行Git diff

我有一个远程存储库(origin)和我的本地存储库.如何在我的本地主人和原始主人之间做一个差异?

在命令行中我只写:

git diff master origin/master
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在netbeans下这样做.

git diff netbeans git-diff

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

通过Codeigniter获取PUT请求

我现在遇到CodeIgniter的问题:我使用REST控制器库(这真的很棒)来创建API但是我无法获得PUT请求...

这是我的代码:

function user_put() {
    $user_id = $this->get("id");
    echo $user_id;
    $username = $this->put("username");
    echo $username;
}
Run Code Online (Sandbox Code Playgroud)

我使用curl来发出请求:

curl -i -X PUT -d "username=test" http://[...]/user/id/1
Run Code Online (Sandbox Code Playgroud)

user_id已满,但username变量为空.然而它适用于动词POST和GET.你有什么想法吗?

谢谢 !

php rest codeigniter

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

Symfony2测试:使用html过滤:包含返回一个值

当用户提交没有任何数据的表单时,我想用PHPUnit测试我的Symfony2应用程序.

我的验证已激活,因此错误消息会在导航器中正确显示.例如在实体中:

class Foo
{

    /**
     * @var string
     *
     * @Assert\NotBlank()
     * @ORM\Column(name="name", type="string", length=255)
     */
    private $name;

    /**
     * @var string
     *
     * @Assert\NotBlank()
     * @ORM\Column(name="city", type="string", length=255)
     */
   private $city;

}
Run Code Online (Sandbox Code Playgroud)

以及这个实体的类型:

class FooType extends AbstractType
{
    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('name', 'text')
            ->add('city', 'text');
    }

    // ...
}
Run Code Online (Sandbox Code Playgroud)

当我提交没有任何数据的表单时,响应包含2条消息"此值不应为空".

所以在我的测试中我想要检索这2条消息,但过滤器函数只返回1:

public function testShouldNotSaveANewFooWhenDataIsEmpty()
{
    $crawler = $this->client->request('GET', '/foo/new');
    $form = $crawler->selectButton('Add')->form(array(
        'foo[name]' …
Run Code Online (Sandbox Code Playgroud)

php tdd netbeans symfony

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

Python:并行运行多个查询并获得第一个完成

我尝试创建一个Python脚本,对多个站点执行查询.该脚本运行良好(我使用urllib2),但只是一个链接.对于多个站点,我一个接一个地发出多个请求,但它不是很强大.

什么是理想的解决方案(我猜的线程)并行运行多个查询并在查询返回特定字符串时停止其他查询?

我发现了这个问题,但我还没有找到如何更改它以停止剩余的线程......: Python urllib2.urlopen()很慢,需要更好的方法来读取几个网址

先感谢您 !

(对不起,如果我用英语犯错,我是法国人^^)

python multithreading urllib2

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

带有反向代理的 Django 的 base_url

我有一个在 Dev 中工作的 Django 项目。对于 prod,我使用 nginx 作为内部用户的反向代理。

因此,代码部署在 上http://server1.com/project/,用户可以通过 上的反向代理访问http://project.server2.com/foo/bar

问题出在{% url '' %}{% static '' %}标签上。两者都生成相对网址,例如:

<link rel="stylesheet" href="/static/css/style.css" >
Run Code Online (Sandbox Code Playgroud)

所以浏览器会尝试加载http://project.server2.com/static/css/style.css,而不是http://project.server2.com/foo/bar/static/css/style.css

请使用自定义基本 url 生成绝对路径的解决方案是什么?

python django nginx

5
推荐指数
0
解决办法
584
查看次数

Twig:"for"标签中的分隔符

是否有一种语法来分隔"for"标签中的某些元素?

例如,我有一个用户列表,我想用" - "分隔符显示他们的用户名,所以预期的结果是: Mickael - Dave - Chris - ...

我找到了这个解决方案:

{% for user in entity.users %}
    {{ user.name }}{% if not loop.last %} - {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

但这不是很优雅.在加入过滤器似乎并不在一个循环为宜.

symfony twig

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

使用Symfony2进行Kerberos身份验证

我试图在Symfony2中使用kerberos对用户进行身份验证,但我在途中有点迷失.

当用户通过身份验证时,Apache服务器返回$ _SERVER ['REMOTE_USER']变量,给我他的用户名.我可以恢复这个值:

$request = Request::createFromGlobals();
$user = $request->server->get('REMOTE_USER');
Run Code Online (Sandbox Code Playgroud)

但是如何告诉Symfony只使用这个值来验证用户?无需密码.

我犹豫之间创建一个自定义的身份验证提供者,或创建一个自定义的应用提供商.

请问最好的方法是什么?

kerberos symfony

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

Unittest 因 sys.exit 而失败

我正在尝试使用 unittest 运行我的测试。这是我的结构:

projectname/
    projectname/
        foo.py
        bar.py
    tests/
        test_foo.py
        test_bar.py
Run Code Online (Sandbox Code Playgroud)

我运行它:

cd tests/
python -m unittest discover
Run Code Online (Sandbox Code Playgroud)

但是在一个文件中,例如foo.py,我使用了 a sys.exit(0),而 unittest 并不喜欢它:

$ python -m unittest discover
....E.
======================================================================
ERROR: test_foo (...)
----------------------------------------------------------------------
Traceback (most recent call last):
...
...
File "/home/.../projectname/foo.py", line 12, in write
    sys.exit(0)
SystemExit: 0

----------------------------------------------------------------------
Ran 6 tests in 0.018s

FAILED (errors=1)
Run Code Online (Sandbox Code Playgroud)

sys.exit()使用是自愿的,我无法将其删除。我知道有一个调用exitunittest.main 函数的选项:

if __name__ == "__main__":
    unittest.main(exit=False)
Run Code Online (Sandbox Code Playgroud)

但是我想测试tests目录中的所有文件。另一种方法是:

if __name__ == '__main__':
    tests = …
Run Code Online (Sandbox Code Playgroud)

python unit-testing python-unittest

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

Django:使用OneToOneField的ModelForm

我有两个模型链接OneToOneField:

class User(models.Model):
    name = models.CharField(max_length=100, unique=True)
    email = models.EmailField(blank=True)
    base = models.OneToOneField(BaseUser)
    ...

class BaseUser(models.Model):
    enabled = models.BooleanFiled(default=True)
    ...
Run Code Online (Sandbox Code Playgroud)

我使用ModelForm来显示用户的属性:

class UserForm(ModelForm):
    class Meta:
        model = User
        fields = ['name', 'email', ...]
Run Code Online (Sandbox Code Playgroud)

在我看来:

class UserCreate(generic.CreateView):
    model = User
    template_name = 'user/create.html'
    success_url = reverse_lazy('users:list')
    form_class = UserForm
Run Code Online (Sandbox Code Playgroud)

我想更改用户模板中的enabled属性,但我只能访问User的字段(名称,电子邮件...).

我该怎么做呢?

python django

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

Bash:向现有命令添加选项

是否可以向现有 Bash 命令添加选项?

例如,当我将 -foo 传递给特定命令(cp、mkdir、rm...)时,我想运行一个 shell 脚本。

linux bash

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

使用JS或Jquery检测textarea中的url

如何检测(在textarea或其他输入中)用户是否已完成输入Facebook的主要形式的URL?

这样的解决方案可以工作,但只有当用户完成输入并执行操作时才会工作,例如单击按钮.

我希望在整个条目中检测网址,例如检查每个空格后输入的单词.

先感谢您.

javascript regex jquery textarea

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