Django安装自定义应用程序(Postgresql模型)

时间:2013-05-29 07:55:32

标签: django postgresql django-models

我已经通过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新应用程序的正确方法吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

添加新应用后:

  1. 在settings.py
  2. 中将应用添加到INSTALLED_APPS
  3. 运行python manage.py syncdb
  4. 将网址添加到urls.py
  5. 也许你应该经历这个(再次?)https://docs.djangoproject.com/en/dev/intro/tutorial01/

相关问题