安装
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。