小编Dmi*_*nov的帖子

如何更改 url 路由器 DRF 中的参数名称?

如何更改url中某些参数的名称?像这样 //,但默认情况下参数名称是“pk”,我向"api/product/1/rate/1/"并 get发出请求{'product_pk': '1', 'pk': '1'}

我想将“pk”重命名为“person_id”。

怎么做这个?

from rest_framework_nested import routers


router = routers.SimpleRouter()
router.register(r'product', ProductViewSet)
rate_router = routers.NestedSimpleRouter(router, r'product', lookup='product')
rate_router.register(r'rate', RateViewSet, base_name='rate')
Run Code Online (Sandbox Code Playgroud)

python django url router django-rest-framework

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

如何从 docker 容器向 localhost 发出请求?

我使用 docker-compose。我想向本地主机发出请求。但我收到这个错误:

requests.exceptions.ConnectionError: 
   HTTPConnectionPool(host='0.0.0.0', port=9011): Max retries exceeded 
with url: /api/user/registration (Caused by 
NewConnectionError('<urllib3.connection.HTTPConnection object at 
   0x7fac61209110>: Failed to establish a new connection: [Errno 111] 
   Connection refused'))
Run Code Online (Sandbox Code Playgroud)

我的代码:

import requests

response = requests.get('http://127.0.0.1:9011')
print(response.content)
Run Code Online (Sandbox Code Playgroud)

这是我的docker-compose.yml

version: '3.4'

services:
  web:
    build: .
    command: runserver
    env_file:
      - .env
    volumes:
      - 'static:/opt/app/static:rw'
    ports:
      - 8000:8000

volumes:
  static:
Run Code Online (Sandbox Code Playgroud)

python containers localhost request docker

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