0

我已经通过 pip 和 virtualenv安装了以下软件包https://github.com/zacharyvoase/django-postgres :

pip install git+https://github.com/zacharyvoase/django-postgres.git

它已成功安装。我在我的模型中使用了它(如其文档中所述)

from django.db import models
import django_postgres as pg

USStates = pg.Enum('states_of_the_usa', ['AL', 'WY'])

class Address(pg.CompositeType):
    line1 = models.CharField(max_length=100)
    line2 = models.CharField(max_length=100, blank=True)
    city = models.CharField(max_length=100)
    zip_code = models.CharField(max_length=10)
    state = USStates()
    country = models.CharField(max_length=100)

当我尝试通过 shell 同步它时,它会抛出一个错误:

(virtualenv) user$ python manage.py sync_pgviews 

Unknown command: 'sync_pgviews'
Type 'manage.py help' for usage.

安装应用程序后我是否留下了一些东西?它是安装 django 新应用程序的正确方法吗?

4

2 回答 2

1

为了使管理命令起作用,必须将应用程序添加到INSTALLED_APPS. 但是,您遇到的一个基本问题是该模块尚不支持ENUM。它仍在进行中。

于 2013-05-29T08:26:28.217 回答
0

添加新应用后:

  1. 在 settings.py 中将应用添加到 INSTALLED_APPS
  2. 运行 python manage.py syncdb
  3. 将 url 添加到 urls.py

也许你应该经历这个(再次?)https://docs.djangoproject.com/en/dev/intro/tutorial01/

于 2013-05-29T08:09:31.133 回答