Django-Models

自己的一些体会,因为是菜鸟,肯定会有错误,一起讨论,一起学习,求指教。

可以理解为,django用models这个模块来帮助你写sql等数据库,而不用自己编写python语句来操作数据库。相当于django提供了一个普遍适用的接口,只要写好models,并且在settings中配置好要用到的数据库,就可以把精力移到项目的其他地方,而不用再为具体采用哪种数据库而来编写相应的python代码来耗费精力了。

写好models并配置好settings后,在终端运行

python manage.py syncdb

syncdb 命令是同步你的模型到数据库的一个简单方法。 它会根据 INSTALLED_APPS 里设置的app来检查数据库, 如果表不存在,它就会创建它。 需要注意的是, syncdb 并 不能将模型的修改或删除同步到数据库;如果你修改或删除了一个模型,并想把它提交到数据库,syncdb并不会做出任何处理。 (转自http://djangobook.py3k.cn/2.0/chapter05/)

python manage.py sql jobs

只是把models对应的sql语句打印到终端而已。(本文建立的app是参考IBM网站django教程的例子)

设置DJANGO_SETTINGS_MODULE时,可以在python中

>>from django.conf import settings

>>settings.configure()

然后再去导入模块。或者:python management.py shell也可以。

------------------------------------------------------------

还有migration这个东西留待学习补充。

--------------------------------------------------------------

关于ForeignKey:参考https://docs.djangoproject.com/en/1.6/ref/models/relations/

原文地址:https://www.cnblogs.com/ee2213/p/3851091.html