预建的django项目在迁移时出现错误

时间:2019-05-09 08:59:34

标签: django postgresql manage.py django-manage.py

我有一个预建的django项目,需要在ubuntu 18上运行。使用postgresql作为数据库引擎,经过并安装了所有必备软件。为项目创建了数据库,并为用户添加了所需的权限,然后将这些设置更新为visible文件

然后我运行以下命令以准备迁移并实现它。

$employeeIdsToFilter = [1,2,3];

$filteredProjects = Project::query()->
    whereHas('positions' , function ($query) use ($employeeIdsToFilter) {
        $query->whereHas('employees', function($query) use ($employeeIdsToFilter) {
            $query->whereIn('id', $employeeIdsToFilter);
        });
    })->get();

settings.py

你们中的任何人有如何解决它的想法吗? django服务器正在运行,但是我得到了此页面,我想这里与数据库连接有关。 附上当前显示页面的屏幕截图。

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以做的是:使用postgis extension 在数据库中创建postgres superuser

  • 使用超级用户名(您在安装postgresql时提供的用户名)登录到postgres shell:

    sudo -i -u <超级用户名> psql

  • 连接到数据库:

    \ connect <数据库名称>

  • 以下列方式创建postgis扩展名:

    创建扩展名postgis;

如果在创建扩展名时遇到特权问题,则可以了解用户特权here