1.前言
上节的内容中写了一些简单的入门基础知识,包括安装Django、在Django中创建一个项目、运行开发服务器等等内容,这次再介绍一些关于框架的基础知识,对Django多一些了解。
2.几个简单的应用
2.1在Django中使用Python shell
学习过Python的人一定知道Python解释器的强大之处。对于Django而言,shell也存在于框架之中,在框架中Pythonshell用来执行底层的数据自省和处理。而这些在Web开发中不易完成。
Django提供了Python应用shell,通过这个工具,可以实例化模型,并与应用交互。使用这个shell的时候,还是要用到manage.py工具来启动,具体的命令如下:manage.py shell
这样你就可以看见熟悉的界面,这和你在使用Python时候的解释器是一模一样的。但是,Django shell更专注于Django项目的环境,可以与视图函数和数据模型交互,因为这个shell会自动设置环境变量,包括sys.path,它还可以访问Django与自己项目中的模块和包,否则需要手动设置。并且Django更倾向于使用功能更丰富的shell,如IPython和bpython,这些shell在普通解释器的基础上提供及其强大的功能。运行shell命令时,Django首先查找含有扩展功能的shell,如果没有找到的话则会返回标准解释器。
2.2一个博客
博客的创建还是要用到manage.py这个工具,我们使用下面这样的命令来创建一个博客应用:manage.py startapp blog。当然,这里你也可以使用其他的名字来代替blog。当运行了这个命令以后,你就可以在你的项目中看见相关的内容如下:
blog文件中有这样五个文件,简单地介绍一些这些文件:
__init__.py:告诉Python这是一个包
urls.py:应用URL配置文件,文件并不像项目的URLconf那样自动创建
models.py:数据模型
views.py:视图函数
tests.py:单元测试
这里需要注意的一点是。为了让Django知道这个新的应用是项目的一部分,需要编辑项目中的settings.py文件,找到里面的INSTALLED_APPS这个元组,将应用名称blog添加到元组的末尾,编辑vi settings.py。
在blog结尾有一个逗号,虽然这个逗号不是必需的,但如果后面向这个元组中继续添加其他项,就无须添加逗号。Django使用INSTALLED_APP来配置系统的不同部分,包括自动管理应用程序和测试程序。
到这里,基础的内容就介绍这么多了,后面将会介绍Django一个重要的工具--admin。