安装

1、conda安装

在虚拟环境下执行下面代码

$ conda install django

2、pip安装

这种方式比较常见和方便。

$ pip install django

3、在Github上安装

$ git clone https://github.com/django/django.git

注意

然而以上三种方式,不会安装一些第三方的包,例如:django-filer、django-mptt等,这些内容需要用pip单独下载,conda并没有包含,只能pip。

第三方包在最后面介绍。

部署

可以使用命令行部署

$ django-admin startproject test

也可以在Pycharm中->File->New Project,选择Django来创建,记得勾上admin

基础讲解

项目文件结构

test/
    manage.py
    test/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

manage.py 是一个命令行工具,用于执行与 Django 项目相关的各种任务。

settings.py 包含了 Django 项目的配置信息。这里定义了项目的基本设置,如数据库配置、静态文件路径、中间件配置、安全设置等。

urls.py 件负责项目的 URL 声明。在这个文件中,你将定义项目的 URL 到视图函数的映射。通过编辑 urls.py,开发者可以控制不同的 URL 地址应该被哪些视图处理。

asgi.py 是 Django 项目的入口点,用于配置 ASGI 兼容的 Web 服务器以运行项目。ASGI(Asynchronous Server Gateway Interface)是 Python 的标准接口,用来处理异步应用。

wsgi.py asgi.py 类似,是 Django 项目的另一个入口点,用于配置 WSGI 兼容的 Web 服务器以运行项目。WSGI(Web Server Gateway Interface)是一个 Python 标准,描述了 Web 服务器与 Python 应用之间的标准接口。

第三方包介绍

1.Django Rest Framework (DRF)--用于构建强大的 Web API。DRF 提供了一套灵活的工具来构建 RESTful API,支持序列化、视图集、路由和认证等功能。

2.django-filter--提供了一种简单的方式来过滤 Django QuerySets。通过定义可重用的过滤器,你可以轻松实现在 API 或视图中动态地根据用户输入过滤数据。

3.django-allauth--是一个综合性的认证应用,提供了一套完整的认证机制,包括注册、登录、账户管理和第三方社交账户认证(如 Facebook、Twitter)。

4.Celery--用于处理异步任务和定时任务。Celery 配合 Django 使用,可以有效地进行后台任务处理,如发送电子邮件、处理大量数据等。

5.django-crispy-forms--允许开发者通过 Python 代码快速生成整洁的表单布局。它能够与 Django 的表单系统无缝集成,并支持多种前端框架。

6.django-cms--一个内容管理系统插件,允许开发者和内容编辑者轻松管理网站内容。它支持插件架构,可以扩展其核心功能。

7.django-haystack--提供了一个为多种搜索后端(如 Solr、Elasticsearch、Whoosh)编写搜索代码的模块化方法。它创建了一个简单的搜索 API,可以无缝整合到 Django 项目中。

8.django-debug-toolbar--一种开发工具,用于在开发过程中显示各种调试信息,如 SQL 查询、性能数据和配置信息。这对优化应用和诊断问题非常有帮助。

9.django-extensions--提供了一系列额外的管理命令和功能,这些功能在 Django 项目的开发和测试过程中非常有用,如 shell_plus、runserver_plus 和 show_urls。

10.django-oauth-toolkit--是 Django 用于构建 OAuth2 提供者的工具包,允许你轻松地添加如令牌和授权码流等 OAuth2 功能到你的 API。