我有一个预建的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服务器正在运行,但是我得到了此页面,我想这里与数据库连接有关。 附上当前显示页面的屏幕截图。
答案 0 :(得分:2)
您可以做的是:使用postgis extension
在数据库中创建postgres superuser
。
使用超级用户名(您在安装postgresql时提供的用户名)登录到postgres shell:
sudo -i -u <超级用户名> psql
连接到数据库:
\ connect <数据库名称>
以下列方式创建postgis扩展名:
创建扩展名postgis;
如果在创建扩展名时遇到特权问题,则可以了解用户特权here。