首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头: Django + MS +Python3.6?

码头: Django + MS +Python3.6?
EN

Stack Overflow用户
提问于 2019-05-14 01:10:59
回答 1查看 2K关注 0票数 0

我需要在Linux容器上一起安装Django + MS +Python3.6。

我运行了官方的码头Django + PostgreSQL指南,一切都很好,但是当我切换到使用姜戈-吡啶-天蓝色驱动程序将Microsoft 2008作为数据库时,我会得到以下错误:

localhost没有发送数据。

我希望在这方面提供任何帮助或指导。

代码语言:javascript
复制
# settings.py

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'HOST': 'SERVERNAME',
        'NAME': 'DATABASENAME',
        'USER': '',
        'PASSWORD': '',
        'OPTIONS': {
            "driver": "FreeTDS",
            "host_is_server": True,
            "unicode_results": True,
            "extra_params": "tds_version=8.0",
        }
    }
}
代码语言:javascript
复制
# docker-compose.yml

version: '3'

services:
  # db:
  #   image: postgres
  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
代码语言:javascript
复制
# Dockerfile

FROM python:3.6
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
RUN apt-get update && apt-get install -y \
    unixodbc \
    unixodbc-dev \
    tdsodbc
RUN apt-get install -y freetds-common freetds-bin freetds-dev
ADD odbcinst.ini /etc/
RUN pip install pipenv
COPY Pipfile Pipfile.lock /code/
RUN pipenv install --system
# COPY . /code/
EN

回答 1

Stack Overflow用户

发布于 2019-05-14 02:05:29

您是否通过端口8000与mysql交谈?

尝试在数据库配置中指定端口,如果这样做的话。Mysql通常使用端口3306,所以可能会尝试如下

代码语言:javascript
复制
# settings.py
DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'HOST': 'SERVERNAME',
        'NAME': 'DATABASENAME',
        'USER': '',
        'PASSWORD': '',
        'PORT': '3306',
        'OPTIONS': {
            "driver": "FreeTDS",
            "host_is_server": True,
            "unicode_results": True,
            "extra_params": "tds_version=8.0",
        }
    }
}

您还需要在码头撰写中指定这一项。

代码语言:javascript
复制
# docker-compose.yml
services:
  # db:
  #   image: postgres
  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
      - "3306:3306"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56121732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档