首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

django温习1

2013-02-17 
django复习1settings.py中的文件路径必须是绝对路径。因为相对路径是不清楚的(one of pythons philosophie

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 

在应用被装载时,它们是按照上面列出的顺序装载的。所以你自己定义的应用应该放在最后,因为它们依赖于Django内置的应用。


manage.py syncdb不会做模式迁移。这意味着syncdb只会创建数据库中不存在的表,若该表已存在,django syncdb不会做任何事。这样,在你想对model&table做出一些修改时就会出现问题了。最简单的方法是运行python manage.py reset <appname>来删除并重新创建特定应用的表,但这样你就失去了之前所存的数据。或者,目前有许多django开发者实现的第三方模式迁移的实现,这些值得注意。但到目前,官方没有相关方法。


热点排行