推荐 最新
希望奇迹发生_1

docker compose 从django链接chromadb 报错 HTTPConnectionPool Max retries exceeded with url如何修复?

Docker中有两个container,一个django,一个chroma向量数据库,从Django中连接chroma报错,下面是docker-compose.yml文件: version: '3.9' services: django: container_name: django build: context: ./app command: python manage.py runserver 0.0.0.0:8000 volumes: - ./app:/Users/apple/Docker/app/ ports: - '8000:8000' expose: - 8000 chroma: container_name: chroma image: ghcr.io/chroma-core/chroma:latest volumes: - index_data:/Users/apple/Docker/app/data ports: - '8989:8989' expose: - 8989 volumes: index_data: name: my-db-data 下面是Dockerfile文件 FROM python:3.9 WORKDIR /Users/apple/Docker/app ENV PYTHONDONTWRITEBYTECODE 1 ENV PYTHONUNBUFFERED 1 RUN pip install --upgrade pip COPY ./requirements.txt /Users/apple/Docker/app/requirements.txt RUN pip3 install -r requirements.txt COPY ./entrypoint.sh /Users/apple/Docker/app/entrypoint.sh COPY . /Users/apple/Docker/app/ EXPOSE 8000 ENTRYPOINT ["/Users/apple/Docker/app/entrypoint.sh"] 从Django中连接chroma向量数据看,代码如下: from rest_framework.decorators import api_view from rest_framework.response import Response import chromadb from chromadb.config import Settings chroma_client = chromadb.HttpClient( host='localhost', port=8989, settings=Settings(allow_reset=True, anonymized_telemetry=False)) @api_view(['GET']) def index(request): sample_collection = chroma_client.get_or_create_collection(name="sample_collection") print(sample_collection) return Response({ 'info': 'Hello world.' }) 报错如下: urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=8989): Max retries exceeded with url: /api/v1/collections (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) Docker的容器运行情况: CONTAINER ID PORTS. NAMES 2710918946b0 0.0.0.0:8000->8000/tcp django 18ee5e4e3a7d 8000/tcp, 0.0.0.0:8989->8989/tcp chroma 请各位大佬帮忙看看,谢谢。

18
1
0
浏览量323
ApplePro

django中存储到数据库的时间,差好几个小时?

模型存储时间用的是: create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间') 使用auto_now_add存储到数据之后和当前(我用的windows)时间差了8个小时,setting.py配置文件如下: LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_TZ = True 网上查询的资料中说关闭USE_TZ可以,但是发现并不行,关闭USE_TZ=False之后,时差变成了14个小时。

16
1
0
浏览量375
无敌奥特MEN

django开发中微信扫码state存储到session中会被替换掉吗?

微信扫码登录中,可以传递一个随机字符state,如果将这个字符以request.session['state'] = **____****__**的方式存储到session中,那么下一个用户紧接着扫码,session中的state会被替换掉吗?

9
1
0
浏览量315
我只爱钱

当前互联网IT行业的趋势是前后端分离还是不分离?

应届生毕业就要工作了 想要精通一个框架 特地来询问一下是搞前后端分离的还是不分离的?哪一个比较符合当前的找工作趋势,python行业

6
1
0
浏览量395
颜如玉你信不信

怎么解决Django中的反向代理问题?

我的Django项目中使用django-revproxy包进行反向代理,代理到我服务器上的SeqeunceServer服务。配置的路由是这样的: urlpatterns = [re_path('blast/(?P.*)$', ProxyView.as_view(upstream='http://taascr.myddns.me:7253/')),] 运行之后,结果是可以访问“"http://taascr.myddns.me:7253/" (https://link.segmentfault.com/?enc=5QqYsQ8uHsNhvmT0C06vBg%3D%3D.uWJkhAavDIfs0krx8okoZxQ8GVbJfOCIIhR3IVf5RYg%3D)”页面,但是我里面填写表单提交之后,就显示Page not found,看样子是把我的表单参数加到本地的“127.0.0.1:8000”地址后面了,请问该怎么解决呢?"SequenceServer页面" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/cce8ae311adfbd4d82107f545f6081ef.png)"报错页面" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/210a7cef4229e3c9f04a84db4fbcd899.png) 我尝试把代理的目标换成百度,结果百度的页面也是可以打开的,但是搜索东西的话也是一样的报错。

0
1
0
浏览量197
加班使我熟睡

网页图片显示问题:只能显示一张静态图片?

"9b07eb84e53594526ea2e8fb7928343.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241006/fbc8faef05baac0aaa1fe4fc531935dc.png) 为什么网页只能正确显示一张静态图片啊 求解

0
1
0
浏览量191
我想对你说

如何在Django中根据编辑信息的内容扣除用户积分?

问一个 django 编辑信息扣除相应用户积分的问题 class EditTopicForm(forms.ModelForm): def __init__(self, *args, **kwargs): self.user = kwargs.pop('user', None) self.topic_id = kwargs.pop('topic_id', None) #以上两条语句取不到相应的值 super(EditTopicForm, self).__init__(*args, **kwargs) class Meta: model = Topic #fields = "__all__" fields = ['title', 'body', 'ys_t','is_cuti'] def save(self, commit=True): inst = super(EditTopicForm, self).save() if inst.is_cuti: inst.author.levels -= 2 inst.author.save(update_fields = ['levels']) if inst.ys_t: inst.author.levels -= 2 inst.author.save(update_fields = ['levels']) return inst 本意是用户发布信息后,编辑信息时如果给标题“加粗”,变“颜色”时就会扣除用户积分 2,如果不做此操作的话就不扣除积分 问题是如果用户本身就已经“加粗”或变颜色了。那再编辑信息只改其它如标题或内容时,这样的情况就不再扣积分了。 如上面代码只要编辑信息就会扣除相应的积分。 我现在想到的办法: 1. 把加粗或变色单独写一个操作函数。 2. 在 models 或 forms 里 在修改信息时 直接在 "def save()" 里实现。就是先取到修改前信息的 "is_cuti"、"ys_t" 字段的值跟修改后的值做比较后再决定是否执行扣积分问题 现在不知道怎么先取到修改前的值? 如上面所示代码都是取到的修改后的值。 在构造函数里 "__init__" 里取不到东西。也可能我写的代码不对 不知道哪位朋友有什么方法能实现这个功能吗? 多谢了

0
1
0
浏览量201
东三环

每次编程语言都是python排前三,但是国内的招工python需求都不高。难道大家都用python自已搞事情吗? python都用在哪些方面呢?

每次编程语言都是python排前三,但是国内的招工python需求都不高。难道大家都用python自已搞事情吗? python都用在哪些方面呢?

0
1
0
浏览量184
MaxClick

Django 后端如何动态设置前端 a 链接的 class 为 select 或 unselect?

问个css问题。如下图所示:人才信息 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240923/fa5cce9a65d2c0de2509a661d8d212cc.png) 就是当前页面的a链接css不一样 我看了一个他的源代码: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240923/afd52414655877af271fe229e09072f7.png) 就是当首页面的a链接 是被选中的 class="select" 其它的链接是: class="unselect" 我是用django做后端,前端 如果根据cate.slug 来判断的话。那有多少个分类就要写多少个if语句了 不知道有什么更简单的功能来实现这个问题? 多谢各位

0
1
0
浏览量190
光光哥乌昂

Django项目部署到宝塔面板后样式丢失的解决方法?

https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241001/d450e4137cce578f4067f1709bcd27a4.pnghttps://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241001/8fea111f484a79a8ad324a67738e5a2b.png"项目目录" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241001/697f2c0f09a108004a0562043fe7c3bc.png)"settings.py" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241001/428730266ef7021c03d5cbe59817b9b7.png)djiango项目部署到宝塔面板后样式丢失https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241001/191f9805971d99fa7396a46f804409c0.png 解决问题https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241001/89d89e8dee6527a17486feb68121f37a.png

0
1
0
浏览量156