2013-05-29 58 views
0

我已经安装了以下通过PIP和的virtualenv:Django的安装自定义应用程序(PostgreSQL系统模型)

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

它成功地安装的软件包https://github.com/zacharyvoase/django-postgres。我用它在我的模型(作为其文件建立描述)

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新应用程序的正确方法?

+0

简短的答案是 - 没有。 –

回答

1

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

0

添加新的应用程序后:

  1. 添加应用INSTALLED_APPS settings.py中
  2. 执行python manage.py执行syncdb
  3. URL添加到的urls.py

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

+0

我读过,一行行,我可以使用Django的模型,并同步它。起初我忘了将它添加到settings.py中。但是现在当我尝试同步它时抛出'AttributeError:'模块'对象没有属性'Enum'' – neelix

相关问题