django复习1
settings.py中的文件路径必须是绝对路径。因为相对路径是不清楚的(one of python's philosophies)。但是我们可以通过在settings.py中添加以下代码段来让我们在settings.py中可以使用相对路径。
from django.contrib.auth.models import User class Post(models.Model): author = models.ForeignKey(User, related_name=’posts’) title = models.CharField(max_length=200) body = models.TextField() pub_date = models.DateTimeField(auto_now_add=True) up_date = models.DateTimeField(auto_now=True) def __unicode__(self): return self.title
manage.py syncdb不会做模式迁移。这意味着syncdb只会创建数据库中不存在的表,若该表已存在,django syncdb不会做任何事。这样,在你想对model&table做出一些修改时就会出现问题了。最简单的方法是运行python manage.py reset <appname>来删除并重新创建特定应用的表,但这样你就失去了之前所存的数据。或者,目前有许多django开发者实现的第三方模式迁移的实现,这些值得注意。但到目前,官方没有相关方法。