小编rra*_*wat的帖子

Django和查询字符串参数

假设我有一个'get_item'视图,我如何为以下php风格的URL编写URL模式?

http://example.com/get_item/?id=2&type=foo&color=bar
Run Code Online (Sandbox Code Playgroud)

(我没有使用标准的'漂亮'类型的URL,即:http://example.com/get_item/2/foo/bar因为它不实用)

具体来说,当用户在浏览器中输入上述内容时,如何让视图响应,以及如何收集参数并在我的视图中使用它?

我试图至少让id部分正确,但无济于事.当我在浏览器中输入此视图时,视图将不会运行http://example.com/get_item?id=2

我的网址模式:

(r'^get_item/id(?P<id>\d+)$', get_item)
Run Code Online (Sandbox Code Playgroud)

我的看法:

def get_item(request):
    id = request.GET.get('id', None)
    xxxxxx
Run Code Online (Sandbox Code Playgroud)

简而言之,如何在django中使用查询字符串参数实现Php的url模式样式?

python django

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

覆盖Django管理员中的表单

在Django管理员中,我想覆盖并实现我自己的模型形式(例如Invoice模型).

我希望发票表单有自动填写客户名称,产品名称的字段,我也想进行自定义验证(例如客户的信用额度).如何覆盖Django管理员提供的默认表单并实现我自己的?

我是Django的新手,我很欣赏任何指针.

python django django-models django-admin django-views

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

如何通过curl禁用Jenkins工作?

我想通过向Jenkins发送一个帖子卷曲请求来禁用Jenkins作业.

我试过这样做:

  1. curl -X POST http://<server>:8080/<jobname>/disable
  2. curl -X POST http://<server>:8080/<jobname>/disable?token=<token>
  3. curl -u <username>:<token> POST http://<server>:8080/<jobname>/disable

但每次都失败了.我得到的错误是:

403请求中未包含有效的crumb

这个问题有一个很好的基于卷曲的解决方案吗?

post curl jenkins

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

如何从PHP调用Python脚本?

我有一些用PHP编写的代码,但我也开发了一个用Python编写的脚本.是否可以从PHP代码中调用此Python脚本?

如果是,我如何从PHP传递参数到Python脚本?

我试图找到一个没有任何成功的答案.

有人能给我一个线索吗?

php python

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

如何通过几列中的唯一索引在pandas中求和?

我有一个pandas DataFrame,它根据用户会话期间的"点击次数"详细说明了在线活动.有多达50,000个唯一身份用户,数据框有大约150万个样本.显然大多数用户都有多条记录.

这四列是唯一的用户ID,用户开始服务的日期"注册",用户使用服务的日期"会话",总点击次数.

数据框的组织如下:

User_ID    Registration  Session      clicks
2349876    2012-02-22    2014-04-24   2 
1987293    2011-02-01    2013-05-03   1 
2234214    2012-07-22    2014-01-22   7 
9874452    2010-12-22    2014-08-22   2 
...
Run Code Online (Sandbox Code Playgroud)

(上面还有一个从0开始的索引,但可以将其设置User_ID为索引.)

我希望汇总自注册日期以来用户的总点击次数.数据帧(或pandas Series对象)将列出User_ID和"Total_Number_Clicks".

User_ID    Total_Clicks
2349876    722 
1987293    341
2234214    220 
9874452    1405 
...
Run Code Online (Sandbox Code Playgroud)

大熊猫如何做到这一点?这是完成的.agg()吗?每个都User_ID需要单独汇总.

由于有150万条记录,这是否有规模?

python aggregate sum pandas

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

django 一个应用一个模型多个数据库


我是 django webapp 开发的新手,我遇到了一个问题。我创建了 1 个具有 1 个模型的应用程序,以使用 1 个表单将数据插入到数据库中。我将为此使用多个数据库。每个数据库将有 1 个表(目前)具有相同的结构。现在我的问题是:

如何为多个数据库及其各自的表仅使用 1 个模型、1 个视图和 1 个表单。数据库和表应该在调用它们各自的 url 时切换。

例如http://www.example.com/x/abc/将访问第一个数据库及其所有操作的表。
http://www.example.com/y/abc/将访问第二个数据库

我已经尝试过 django 文档中提供的示例数据库路由,但它没有多大帮助。我也找不到解决这个特定问题的相关帖子/问题

我想这样做是因为稍后我将添加更多模型和表单来访问数据库表中的数据,这对我来说似乎是最干净的方式

PS:我正在使用 django 1.9.6

python django postgresql django-models django-1.9

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

在Django-Rest-Framework中获得REMOTE_ADDR?

如何获取请求的remote_addr?

我有一个BileModelListAPIView波纹管:

class BileModelListAPIView(ListAPIView):
    serializer_class = BModelSerializer
    permission_classes = []
    queryset = BileModel.objects.all()

    def get(self, request):

        print(request) # there I debug the point
        return Response(data="ok", status=HTTP_200_OK)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我读了一篇文章,说HttpRequest具有META属性,在META中有REMOTE_ADDR。

但是在我的情况下,如何获得REMOTE_ADDR?

python django django-rest-framework

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

Python 类型提示:Union[int, List[int]] - 不支持索引赋值的目标

myunionA可以是整数整数列表。我如何编写类型提示来反映这一点?

它尝试了以下代码并使用 mypy 对其进行了测试。最后一行失败 - 请参阅错误文本。


numbers: List[int]
myunionA: Union[int, List[int]]
myunionB: Union[int, List[int]]

numbers = [11, 22]
numbers[2] = 3
myunionA = 2
myunionB[2] = 22 # ERROR(mypy): Unsupported target for indexed assignment
Run Code Online (Sandbox Code Playgroud)

如何编写一个类型提示,让我分配一个整数或一个整数列表?

python union list type-hinting mypy

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