小编use*_*465的帖子

使用nginx,django,daphne部署到docker

我想将我的服务部署到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)

django nginx channels docker daphne

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

在python中,对于 - :'str'和'int'

我想制作一种编码算法.所以我写了这段代码.但不起作用(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'

在这种情况下我该怎么办?如何修改代码才能工作?

python algorithm encode

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

标签 统计

algorithm ×1

channels ×1

daphne ×1

django ×1

docker ×1

encode ×1

nginx ×1

python ×1