小编tba*_*ack的帖子

django - 如何检测测试环境

问题似乎很简单,但不幸的是谷歌有点难以实现.

我的问题是:如何在一个视图中检测到它是否在测试环境中被调用?

#pseudo_code
def my_view(request):
    if not request.is_secure() and not TEST_ENVIRONMENT:
        return HttpResponseForbidden()
Run Code Online (Sandbox Code Playgroud)

django unit-testing

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

如何从K8s API获取Kubernetes集群名称

如标题中所述,是否可以从API中找到K8s群集名称?我环顾了API并找不到它.

kubernetes google-kubernetes-engine

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

python-requests:订单获取参数

我正在使用python请求实现私有HTTP-API的客户端库.API(我无法控制)期望参数按特定顺序排列,但python-requests不会将排序的dict作为参数.

这是我试过的:

import requests
from django.utils.datastructures import SortedDict

params = SortedDict()
params['s'] = 'value1'
params['f'] = 'value2'

requests.get('https://example.org/private_api', params=params)
#performs request as https://example.org/private_api?f=value1&s=value2 
Run Code Online (Sandbox Code Playgroud)

这就是我想要避免的:

requests.get('https://example.org?{0}'.format(urlencode(params)))
Run Code Online (Sandbox Code Playgroud)

python http-request python-requests

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

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

Laravel:如何使用尾部斜杠创建路由路由返回URL?

如何使Laravel 5.3创建带有斜杠的路径URL?

该路线定义为

 Route::get('/home/', ['as' => 'home', 'uses' => 'HomeController@index']);
Run Code Online (Sandbox Code Playgroud)

然后我在视图中使用路径助手函数创建url:

{{ route('home') }}
Run Code Online (Sandbox Code Playgroud)

这创造了http://localhost:8000/home而不是http://localhost:8000/home/.

这个问题与Laravel非常相似- 在路线中附加一个尾随斜线,但这个问题也没有答案,在我看来,我的描述更短.

编辑:文档中的两种可能的命名方法没有区别:

Route::get('/home/', ['as' => 'home', 'uses' => 'HomeController@index']);
Route::get('/home/', 'HomeController@index')->name('home');
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5

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

在谷歌计算引擎项目中实施双因素身份验证

我在一个约100人的组织中使用谷歌计算引擎.如何确保我添加到计算引擎项目的所有帐户都启用了两个因子身份验证?

我搜索了谷歌文档,(enforce|ensure|mandatory) two factor (gcloud|gce|google cloud)但没有找到任何回答我的问题.

这个问题只是部分回答.有可能与Gsuite.如果没有Gsuite可以做到这一点仍然是未知的.

google-cloud-platform

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

Django-Admin:UserProfile的list_filter属性

我想允许我的网站管理员过滤管理站点上特定国家/地区的用户.所以自然要做的就是这样:

#admin.py
class UserAdmin(django.contrib.auth.admin.UserAdmin):
    list_filter=('userprofile__country__name',)

#models.py
class UserProfile(models.Model)
    ...
    country=models.ForeignKey('Country')

class Country(models.Model)
    ...
    name=models.CharField(max_length=32)
Run Code Online (Sandbox Code Playgroud)

但是,由于在django中处理用户及其UserProfile的方式,这会导致以下错误:

'UserAdmin.list_filter[0]' refers to field 'userprofile__country__name' that is missing from model 'User'
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个限制?

django django-admin

7
推荐指数
2
解决办法
4769
查看次数

在存储API中查找HTTP Batch的用法

我收到通知,不推荐使用 Googles JSON-RPC和全局HTTP批处理终结点.在我的案例中,受影响的api是"storage @ v1"和"Global Batch Endpoints".

我试图找到,在那里发出了被禁止的api电话.但我正在使用24个桶,有几个工具可以访问它.那么有没有办法记录被删除的电话?我启用了桶的日志记录.在执行批处理请求和执行单个请求时,我在访问日志中找不到任何差异.

google-api google-cloud-logging

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

django类别列表(父母子女)

我有一个父子关系的类别列表:

class Categories(models.Model):
  cat_name = models.Charfield()
  cat_parent = models.ForeignKey('self')
Run Code Online (Sandbox Code Playgroud)

所以我想列出它们:

Category 1
  Sub category 1
  Sub category 2
  Sub category 3
Category 2
  Sub category 4
  Sub category 5
Run Code Online (Sandbox Code Playgroud)

等等...

最好的方法是什么?

django

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

在 Flask 中捕获 http 状态代码

我最近开始在我的一个项目中使用 Flask 通过简单的路径提供数据。到目前为止,我返回了一个包含数据和其他一些信息的 json 文件。运行 Flask 应用程序时,我会在终端中看到此请求的状态代码。我想将状态代码作为最终 json 文件的一部分返回。是否可以捕获我在终端中看到的相同代码?

一些简单的可能看起来像这样

from flask import Flask
from flask import jsonify
app = Flask(__name__)

@app.route('/test/<int1>/<int2>/')
def test(int1,int2):

    int_sum = int1 + int2
    return jsonify({"result":int_sum})

if __name__ == '__main__':
    app.run(port=8082)
Run Code Online (Sandbox Code Playgroud)

在终端我得到:

在此处输入图片说明

python flask

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