【NB】Django快速入门-数据库模型
http://cdn.u1.huluxia.com/g4/M03/E1/4E/rBAAdmNqcMOAR-orAADQ4EfoNCk612.jpg
本系列教程第一部分已经讲完了。在上一个教程的基础上,在这一讲中我们将建立数据库,创建第一个模型,并使用一个 Django 快速自动生成的管理站点。
数据库配置
————————————————————————
现在,打开mysite/settings.py。Django设置模块级的变量与正常的Python模块一样。
默认情况下,配置使用SQLite。
如果你是数据库新手,或者想尝试学习Django,这是最简单的选择。
SQLite包含在Python,所以不需要安装任何东西来支持你的数据库。
当开始你的第一个真正的项目,可能需要使用更强大的数据库如:PostgreSQL,MySQL等,可以配置数据库切换就可以了。
如果你想使用其他数据库,请安装相应的数据库绑定,并更改以下键在数据库中“默认”的配置项,以适合您的数据库连接设置:
ENGINE – 输入'django.db.backends.sqlite3', 'django.db.backends.postgresql','django.db.backends.mysql',或'django.db.backends.oracle'
NAME – 数据库的名称。
如果使用SQLite,数据库会在您的计算机上创建文件;
在这种情况下,名称应该是完整的绝对路径的文件,包括文件名。
默认值为 os.path.join(BASE_DIR,“db.sqlite3”),将存储在您的项目目录中的文件。
如果你不使用SQLite作为数据库,而使用其他设置,如USER, PASSWORD, 和 HOST 必须加入。
欲了解更多详细信息,请参阅用于数据库的参考文档。
当你编辑 mysite/settings.py,时区设置TIME_ZONE。
此外,请注意,在该文件的顶部的 INSTALLED_APPS 设置。
它包含了很多在本Django示例中激活的所有 Django 的应用程序的名称。
应用程序可以在多个项目中使用,你可以打包给别人并在他们的项目分发使用。
默认情况下,INSTALLED_APPS包含以下内容的应用程序,这些都使用 Django :
django.contrib.admin – 管理站点,这里会很快使用它
django.contrib.auth – 认证系统
django.contrib.contenttypes – 一个框架,内容类型
django.contrib.sessions – 会话框架
django.contrib.messages – 消息传递框架
django.contrib.staticfiles – 一个框架用来管理静态文件
这些应用包括默认,作为一个方便常见的例子。
其中的一些应用程序使用至少一个数据库表,所以我们需要在数据库中创建的表才可以使用它们。
要做到这一点,运行以下命令:http://cdn.u1.huluxia.com/g4/M03/E1/4E/rBAAdmNqcMSAHMdQAAIQwtzThsc326.jpg
migrate 命令着眼于INSTALLED_APPS设置并创建根据您的 mysite/settings.py 文件数据库设置,并随应用程序数据库迁移任何数据库表(我们将在以后的教程讨论)。你会看到每个适用移植的消息。 如果有兴趣,运行命令行在你的数据库客户端,列如类型\dt (PostgreSQL), SHOW TABLES; (MySQL), .schema (SQLite), 或 SELECT TABLE_NAME FROMUSER_TABLES; (Oracle) 以显示Django所创建的表。
页:
[1]