小编Spi*_*der的帖子

将 kong.yml 中的环境变量与 Kong 和 Docker-compose 一起使用

我正在尝试通过 kong.yml 文件以声明方式使用 Kong。我希望能够在 kong.yml 文件中使用环境变量。我的 docker-compose 中有以下内容:

kong: 
    image: kong:2.7.0-alpine
    restart: "always"
    hostname: kong
    container_name: kong
    networks:
      - kong-net
    environment:
      KONG_DATABASE: "off"
      KONG_PROXY_ACCESS_LOG: /dev/stdout
      KONG_PROXY_ERROR_LOG: /dev/stderr
      KONG_ADMIN_ACCESS_LOG: /dev/stdout
      KONG_ADMIN_ERROR_LOG: /dev/stderr
      KONG_ADMIN_LISTEN: "0.0.0.0:8001, 0.0.0.0:8444 ssl"
      KONG_DECLARATIVE_CONFIG: "/opt/kong/kong.yml"
      ADMIN_MICROSERVICE_PORT: ${ADMIN_MICROSERVICE_PORT}
      REPORTING_MICROSERVICE_PORT: ${REPORTING_MICROSERVICE_PORT}
      INTERNAL_IP: ${INTERNAL_IP}
    command: "kong start --v"
    ports: 
      - "${INTERNAL_IP}:8000:8000"
      - "${INTERNAL_IP}:8443:8443"
      - "${INTERNAL_IP}:8001:8001"
      - "${INTERNAL_IP}:8444:8444"
    volumes:
      - ./kong/config:/opt/kong
Run Code Online (Sandbox Code Playgroud)

还有一个 kong.yml 文件:

_format_version: "2.1"
_transform: true


services:
- name: controllers
  url: https://${INTERNAL_IP}:${ADMIN_MICROSERVICE_PORT}
  routes:
  - name: controller-routes
    paths:
    - /admin/controllers 

- …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose kong

7
推荐指数
0
解决办法
1403
查看次数

什么是 Django 中使用的 Serializers to_internal_value 方法

我有一些带有外键的模型和带有相关字段的序列化器。但是我有一个错误说 to_internal_value 需要先实现。但是,我不知道这种方法的用途,也无法在网上找到任何有用的参考。任何解释这一点的帮助都非常感谢。

django rest

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

具有多种表示/格式的Django REST API

我是web开发人员的新手,我正在尝试开发一个Restful web api和一个网站的项目.我正在使用Django框架并遵循tutos,我总是将html文件看作静态,并且不同的视图呈现html模板.在我看来,这种做法在后端和前端之间并没有太大分离.是否有可能只在Django中开发后端?

编辑:

我实际上有一个更具体的问题.我有这个应用程序(记录)的视图有"patient_list"使用REST框架中的Response类,它呈现一些数据和一个像这样的html模板:

def patient_list(request):
"""
List all records, or create a new .
"""
if request.method == 'GET':
    #data = Patient.objects.all()
    data= Patient.objects.all()
    #serializer = PatientSerializer(data, many=True)
    #return JSONResponse(serializer.data)
    return Response({'patients': data}, template_name='records.html')
Run Code Online (Sandbox Code Playgroud)

在我的urls.py我有:

url(r'^records/$', views.patient_list),
Run Code Online (Sandbox Code Playgroud)

在这里我有点困惑.假设有人调用了这个/ records,所以调用了patient_list并且将使用html页面进行响应.根据我的理解(可能是错误的),一个宁静的API应该在标准视图中呈现数据,以便可以从任何"前端"(html页面或移动应用程序)使用它.这个陈述是否正确?我用错误的模板使用Response做错了吗?

python django rest

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

无法在Javascript中将动态项目添加到Owl Carousel

我正在尝试将项目动态添加到Owl轮播中。这是我的做法:

的HTML

<div id="avatar-carousel" class="owl-carousel lesson-carousel">
                                            <div class="item item-logo">
                                              <div class="product-item">
                                                <div class="carousel-thumb" style="height: 77px!important;width: 70px;" >
                                                      <img src="http://placehold.it/140x100" alt="">
                                                </div>
                                              </div>
                                            </div>
                                              <!-- Start Item -->
                                        </div>

                                        <button id="click">
                                        click
                                        </button>
Run Code Online (Sandbox Code Playgroud)

JS

$("#avatar-carousel").owlCarousel({

      items: 5
  });

  $("#click").click(function(){
    $('#avatar-carousel').trigger('add.owl.carousel', ['<div class="item"><p>' + 'hh' + '</p></div>'])
                    .trigger('refresh.owl.carousel');
  });
Run Code Online (Sandbox Code Playgroud)

此代码没有任何反应。我看不到错误。这是小提琴:JSFiddle。

编辑:

似乎代码是正确的,因为它正在摆弄。我忘了提到轮播工作正常,它在一开始就已正确加载。问题是尝试添加项目时。没有任何反应,没有错误,但未添加项目。

javascript jquery owl-carousel

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

如何根据外键对象序列化objects.filter django的结果

我有两个模型,一个模型具有另一个模型的外键:

class Booking(models.Model):

type_course_requested = models.ManyToManyField(TypePost, blank=True)
    .....
    #Presentation Message

    message = models.CharField(max_length=1000)

class BookingDemand(models.Model):

    booking = models.ForeignKey(Booking, on_delete=models.CASCADE, null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

我想根据特定条件获取预订需求,然后序列化为类似以下代码的内容:

{ 'booking1': { 'key1':...
               'bookingDemands': {....}
             }, 
  'booking2': {...}
}
Run Code Online (Sandbox Code Playgroud)

过滤是这样完成的:

bookings=BookingDemand.objects.filter(booking__post__person=self.request.user)
Run Code Online (Sandbox Code Playgroud)

它返回一个查询集,但我找不到如何序列化它们以分别进行每个预订,如上所述。

python django django-rest-framework

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

tcpdump看到的ICMP回复但ping 100%失败

我配置了一个虚拟接口(oip1),该接口具有有效的IP配置。当我尝试从oip1 ping Internet上的地址时,可以在tcpdump上看到ICMP回显请求/答复,但是ping仍然报告100%失败。

root@openair-PC:~/openair4G# ifconfig oip1
      oip1      Link encap:AMPR NET/ROM  HWaddr   
      inet addr:192.188.0.2  Bcast:192.188.0.255  Mask:255.255.255.0
      UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
      RX packets:10 errors:0 dropped:0 overruns:0 frame:0
      TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:100 
      RX bytes:840 (840.0 B)  TX bytes:840 (840.0 B)
Run Code Online (Sandbox Code Playgroud)

我创建了一个新表“ lte”:

root@openair-PC:~/openair4G# ip rule show
0:  from all lookup local 
32743:  from all fwmark 0x1 lookup lte 
32766:  from all lookup main 
32767:  from all lookup default
Run Code Online (Sandbox Code Playgroud)

因此,我正在标记往返于oip1地址的数据包:

root@openair-PC:~/openair4G# iptables -t mangle -L
Chain PREROUTING …
Run Code Online (Sandbox Code Playgroud)

virtual ping tcpdump

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