所以我正在遵循文档,只是想确保我理解正确。 https://docs.djangoproject.com/en/1.10/ref/contrib/gis/install/postgis/
我是否只创建一个名为migrations.py 的文件:
from django.contrib.postgres.operations import CreateExtension
from django.db import migrations
class Migration(migrations.Migration):
operations = [
CreateExtension('postgis'),
...
]
并将其放入我的项目目录中?然后运行 python manage.py makemigrations ?
最佳答案
更好的方法是通过进行 sql 查询直接创建扩展:
CREATE EXTENSION postgis;
之后,您只需导航到项目根目录(里面有一个manage.py文件)并运行python manage.py migrate
(从django 1.9开始 - 在v.1.9首次运行之前) python manage.py makemigrations
以及之后的 python manage.py migrate
)
但是如果你想使用你的代码,你必须将其添加到“models.py”中。
这是“python manage.py migrate”调用的文件
所以你的 models.py 看起来像:
from django.contrib.gis.db import models
from django.contrib.postgres.operations import CreateExtension
from django.db import migrations
class Migration(migrations.Migration):
operations = [
CreateExtension('postgis'),
]
class model1(models.Model):
geom = models.GeometryField(srid=4326,blank=True,null=True)
name = models.TextField(null=True)
关于django - 如何安装 Django 的 PostGIS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40534646/