writing your first Django app, part 2
这一章会建立数据库,创建你的第一个model,和一个关于Django自动生成admin站点的快速入门
建立数据库
打开mysite/settings.py.
默认情况下,配置里使用SQLite。Python包含SQLite,所以你不需要另外下载其它的数据库或者支持数据库的组件。当然,大的项目还是推荐用更大规模的数据库,像PostgreSQl。
如果你想用其它的数据库,下载适当的database blindings并且修改DATABASES‘default’条目来匹配你的数据库链接。
- ENGINE-比如’django.db.backends.mysql’,’django.db.backends.postgresql’,’django.db.backends.mysql’或者’django.db.backends.oracle’。更多的后端在also available。
- NAME-你所用数据库的名字,如果你用的是SQLite,这个数据库将是你计算机的一个文件。在这里,NAME需要是一个绝对路径,包括文件名或者文件。默认的值,**os.path.join(BASE_DIR,’db.sqlite3’)将会存储在你的项目目录下.
如果你不是使用SQLite,需要增加设置比如USER,PASSWORD,HOST,更多细节,请看文档DATABASES
当你编辑mysite/settings.py时,首先修改TIME_ZONE为你自己的时区:
TIME_ZONE = 'Asia/Shanghai'
接下来,注意到文件顶部的INSTALLED_APPS.这里已经包括了Django实例里正在运行的应用。Apps可以用于多个项目,你可以打包并分配它们去其他的项目。
默认情况下,INSTALLED_APPS包括下面的app,都是Django自身附带的:
- django.contrib.admin - admin站点,你马上就会用到它.
- django.contrib.auth - 一个身份验证系统
- django.contrib.contenttypes - 一个内容类别的框架
- django.contrib.sessions - 一个回话框架
- django.contrib.messages - 一个消息框架
- django.contrib.staticfiles - 一个管理静态文件的框架
在我们用数据库之前先要创建它,使用下面的命令:
$ python manage.py migrate
创造models
现在我们定义你的models - 也就是你的数据库设计,和附加的元数据。
哲学
一个model是一个单独的,确定性的关于你的数据的真实资源。它包含不可少的域和你存储数据的行为.Django遵循DRY Principle。目标