Django是一个由Python编写的开源后端Web框架,它遵循MVC(模型-视图-控制器)的设计模式,由一套可复用的组件构成,旨在快速、可靠地构建高质量、设计优雅的Web应用。Django的开发哲学强调“不要重复发明轮子”,这意味着Django为开发者提供了一系列内置的功能和组件,以避免从零开始编写常见的Web开发任务。
在本部分学习笔记中,主要介绍了Django的学习初体验,包括Django框架的特点、安装方法、项目创建以及应用的建立等基础知识。
一、Django特点:
- 容易上手:Django提供了大量的文档和指南,使得新手能够快速开始使用。
- 开发速度快:Django的代码编写约定一致,从而减少了开发时间。
- 应用插件较多:Django拥有庞大的第三方应用和组件库,能快速扩展功能。
- 安全性强:Django非常注重安全性,内置了防止常见的Web攻击的措施。
- 应用广泛,类型多样化:适用于各种类型的Web应用,包括内容管理系统、社交网络、新闻网站等。
二、安装Django:
- Django的安装依赖于Python环境,因此,必须确保机器上安装了Python。
- Django支持Python 2.7和Python 3两个版本,本笔记中采用的是Python 3版本。
- 最常见的安装方式是使用pip包管理工具执行如下命令:`pip install Django==1.10.1`,不写版本号默认安装最新版本的Django。
三、创建项目:
- Django中的项目(project)代表一个网站的整体结构。
- 创建项目时,需指定项目名称和存放路径,通过`django-admin startproject mysite`命令创建项目。
- 项目创建后,会自动生成项目的目录结构,包括管理文件`manage.py`、项目设置文件`settings.py`、URL配置文件`urls.py`和WSGI应用文件`wsgi.py`。
- 使用`python manage.py runserver`命令启动Django的开发服务器,并通过浏览器访问`***`来查看网站。
四、创建应用:
- 应用(application)是完成特定功能的一个模块化组件,一个大型网站通常由多个应用组成。
- 创建应用的命令是`python manage.py startapp blog`,这会在项目中创建一个新的应用目录。
- 进入应用目录后,Django会自动创建一系列文件,包括数据模型文件`models.py`、视图文件`views.py`、测试文件`tests.py`、管理文件`admin.py`等。
- 应用创建后,需要在项目的`settings.py`文件中添加该应用到`INSTALLED_APPS`列表,以便Django能够识别和加载这个应用。
五、网站配置:
- Django默认使用SQLite作为数据库,它是一个轻量级的数据库,适合小型项目或用于开发。
- 项目目录下通常会自动生成一个`db.sqlite3`文件,它用来存储数据库信息。
- 在`settings.py`中可以对数据库进行配置,更改数据库设置时,应按照Django的文档说明进行调整。
总结来说,Django通过其丰富的内置功能和可扩展的组件库,为开发人员提供了一个高效开发Web应用的平台。初学者通过本部分学习笔记的介绍,可以快速了解Django的基本框架和工作流程,并逐步掌握如何创建和配置Django项目及应用。随着学习的深入,将继续探索Django更高级的功能,如表单处理、中间件、模板系统等。