小编Zer*_*lli的帖子

没有实现Postgresql跨数据库引用

我正在尝试创建一个数据库,然后在其中创建一个表。我使用 docker-compose.yml 在 sql 文件中编写了查询以与 postgres 图像一起使用

当我使用 docker-compose build 然后使用 docker-compose up 时出现错误

“psql:/docker-entrypoint-initdb.d/init.sql:18:错误:未实现跨数据库引用:“real_estate.public.estate”postgres | 第1行:创建表real_estate.public.estate(”

这是我的 init.sql 文件

CREATE DATABASE "real_estate"
    WITH OWNER "postgres"
    ENCODING 'UTF8';
CREATE TABLE real_estate.public.estate (
    estate_title TEXT,
    estate_address TEXT,
    estate_area TEXT,
    estate_description TEXT,
    estate_price TEXT,
    estate_type TEXT,
    estate_tag TEXT,
    estate_date TEXT,
    estate_seller_name TEXT,
    estate_seller_address TEXT,
    estate_seller_phone TEXT,
    estate_seller_mobile TEXT,
    estate_seller_email TEXT
 );
Run Code Online (Sandbox Code Playgroud)

postgresql docker

5
推荐指数
1
解决办法
2万
查看次数

Django 错误 __init__() 需要 1 个位置参数,但给出了 2 个

我目前正在使用 django 2.1 制作一个简单的 get/post api。在我运行服务器并转到 .../article/ url 后,它返回一个错误

init () 接受 1 个位置参数,但给出了 2 个

追溯:

Environment:


Request Method: GET
Request URL: http://127.0.0.1:8000/article/

Django Version: 2.1
Python Version: 3.6.5
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'rest_framework',
 'api.apps.ApiConfig']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware']



Traceback:

File "C:\Users\admin\Miniconda3\lib\site-packages\django-2.1-py3.6.egg\django\core\handlers\exception.py" in inner
  34.             response = get_response(request)

File "C:\Users\admin\Miniconda3\lib\site-packages\django-2.1-py3.6.egg\django\core\handlers\base.py" in _get_response
  126.                 response = self.process_exception_by_middleware(e, request)

File "C:\Users\admin\Miniconda3\lib\site-packages\django-2.1-py3.6.egg\django\core\handlers\base.py" in _get_response
  124.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "C:\Users\admin\Miniconda3\lib\site-packages\django-2.1-py3.6.egg\django\views\decorators\csrf.py" in …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

5
推荐指数
1
解决办法
9818
查看次数

Python从外部目录导入模块

您好,我目前有一个 real_estate_spider.py(在 Spiders 文件夹内)脚本,需要从位于目录外部的 items.py 导入(教程)

\n\n

这是我的文件夹结构

\n\n
\\---tutorial\n|   items.py\n|   middlewares.py\n|   pipelines.py\n|   settings.py\n|   __init__.py\n|\n+---spiders\n|   |   real_estate_spider.py\n|   |   __init__.py\n|   |\n|   \\---__pycache__\n|           real_estate_spider.cpython-36.pyc\n|           __init__.cpython-36.pyc\n|           \xe4\xb8\x8d\xe5\x8b\x95\xe7\x94\xa3.cpython-36.pyc\n|\n\\---__pycache__\n        items.cpython-36.pyc\n        middlewares.cpython-36.pyc\n        pipelines.cpython-36.pyc\n        settings.cpython-36.pyc\n        __init__.cpython-36.pyc\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我的 real_estate_spider.py 文件,其中包含导入:

\n\n
import scrapy\nfrom ..items import real_estateItem\nfrom scrapy.utils.markup import remove_tags\nfrom scrapy_splash import SplashRequest\nfrom datetime import datetime as dt\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何导入位于 real_estate_spider.py 中的 items.py 的 real_estateItem 类?\n谢谢

\n

python import

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