我正在尝试通过 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) 我有一些带有外键的模型和带有相关字段的序列化器。但是我有一个错误说 to_internal_value 需要先实现。但是,我不知道这种方法的用途,也无法在网上找到任何有用的参考。任何解释这一点的帮助都非常感谢。
我是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做错了吗?
我正在尝试将项目动态添加到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。
编辑:
似乎代码是正确的,因为它正在摆弄。我忘了提到轮播工作正常,它在一开始就已正确加载。问题是尝试添加项目时。没有任何反应,没有错误,但未添加项目。
我有两个模型,一个模型具有另一个模型的外键:
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)
它返回一个查询集,但我找不到如何序列化它们以分别进行每个预订,如上所述。
我配置了一个虚拟接口(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)