[PPJ_14] Django安装 & 项目创建-操作步骤

目录结构

一、Django简介
二、Django安装
三、Django REST Framework安装
    1. Django REST Framework简介
    2. 安装Django REST Framework
四、创建API项目
    1. 创建一个新的项目Django_Restful
    2. 引入api和rest_framework
    3. rest_framework权限策略配置


一、Django简介

Django:是一个由Python所编写的开源Web应用框架,采用了MVC框架模式(模型-M、视图-V、控制器-C)。
Django最初用于管理劳伦斯出版集团旗下一些以新闻内容为主的网站,即CMS(内容管理系统)软件,并于2005年7月在BSD许可证下发布,是以比利时的吉普赛爵士吉他手Django Reinhardt而命名。

  • 官网地址:https://www.djangoproject.com
  • 中文文档:https://docs.djangoproject.com/zh-hans/2.0/

PS:Python的Web开发框架除了Django,还有Flask、Tornado等


二、Django安装

前提条件:已安装配置好Python环境

利用Python的包管理工具pip,进行安装django

pip install django

因本系统环境同时安装过Python2和Python3,为便于区分,本次是以Python3的pip3来安装,故修改命令为pip3 install django

检查安装效果:

django-admin

以上,表示本次已安装Django成功


三、Django REST Framework安装

1. Django REST Framework简介

Django REST Framework:是一套基于Django的REST风格的框架

官网传送门:http://www.django-rest-framework.org

特点:
1)功能强大、灵活,有助于快速开发WebAPI
2)支持认证策略,包括OAuth1和OAuth2
3)支持ORM(对象关系映射)和非ORM数据源的序列化
4)丰富的文档以及良好的社区支持

2. 安装Django REST Framework
安装3个组件:

# Django REST Framework框架
pip install djangorestframework
# Markdown(可标记文本语言)
pip install markdown
# Filtering(过滤作用)
pip install django-filter


四、创建API项目

1. 创建一个新的项目Django_Restful

django-admin startproject Django_Restful

进入项目Django_Restful,创建API应用(开发API)

# 切换目录
cd Django_Restful
# 执行Django_Restful项目下的manage.py脚本,创建API应用
python manage.py startapp API

2. 引入API和rest_framework
进入到...\Django_Restful\Django_Restful目录,打开settings.py,在项目下新增API和rest_framework

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework',  # 新增项
    'API',  # 新增项(注意大小写,与创建API时的名称保持一致)
]

3. rest_framework权限策略配置
将默认的权限策略设置在全局范围内,在settings.py文件的末尾添加如下代码:

# Setting the permission policy
REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticated',
    )
}

权限策略设置-传送门:
https://www.django-rest-framework.org/api-guide/permissions/#setting-the-permission-policy

settings.py文件变更项:

你可能感兴趣的:([PPJ_14] Django安装 & 项目创建-操作步骤)