我想将我的服务部署到docker.
我的服务是使用python + django和django-channels开发的
?? myproject
??? myproject
? ??? settings.py
? ??? urls.py
? ??? asgi.py
? ??? ...
??? collected_static
? ??? js
? ??? css
? ??? ...
??? nginx
? ??? Dockerfile
? ??? service.conf
??? requirements.txt
??? manage.py
??? Dockerfile
??? docker-compose.yml
myproject/Dockerfile:
FROM python
ENV PYTHONUNBURRERED 1
RUN mkdir -p /opt/myproject
WORKDIR /opt/myproject
ADD . /opt/myproject
RUN pip install -r requirements.txt
RUN python manage.py migrate
Run Code Online (Sandbox Code Playgroud)
MyProject的/泊坞窗,compose.yml:
version: '2'
services:
nginx:
build: ./nginx
networks:
- …Run Code Online (Sandbox Code Playgroud) 我想制作一种编码算法.所以我写了这段代码.但不起作用(Python).
示例:"11101"
编码算法
=>([0] + [1])+([0] + [1] + [2])+([1] + [2] + [3])+([2] + [3] + [ 4])+([3] + [4])
=>(1 + 1)+(1 + 1 + 1)+(1 + 1 + 0)+(1 + 0 + 1)+(0 + 1)
=>结果= 23221
def encode(n):
result=""
for i in range(0, len(n)):
if i==0:
result+=str(int(n[i])+int(n[i+1]))
elif i==(len(n-1)):
result+=str(int(n[i-1])+int(n[i]))
else:
result+=str(int(n[i-1])+int(n[i])+int(n[i+1]))
print result
Run Code Online (Sandbox Code Playgroud)
如果我使用"encode("11101")",它不起作用......
Traceback(最近一次调用最后一次):
文件"",第1行,in
编码( "1101")
文件"",第6行,编码
elif i ==(len(n-1)):
TypeError:不支持的操作数类型 - :'str'和'int'
在这种情况下我该怎么办?如何修改代码才能工作?