Django-How to install Django

  • 快速安装指南
  • 建立数据库
  • pip命令安装 Django
  • 如何安装 Django
  • 安装 Apache 和mod_wsgi
  • 让你的数据库运行


快速安装指南

Django是一个python WEB框架
Quick install guide 作为一个 Python Web 框架,Django 需要 PythonPython 包含一个名为SQLite的轻量级数据库,因此您现在不需要设置数据库。

建立数据库

仅当您想使用“大型”数据库引擎(如 PostgreSQL、MariaDB、MySQL 或 Oracle)时,才需要执行此步骤。要安装这样的数据库,请查阅数据库安装信息

pip命令安装 Django

您有三个安装 Django 的选项:

安装正式版本。对于大多数用户来说,这是最好的方法
安装操作系统发行版提供的 Django 版本。
安装最新的开发版本。此选项适用于想要最新和最强大功能并且不怕运行全新代码的爱好者。您可能会在开发版本中遇到新的错误,但报告它们有助于 Django 的开发。此外,与最新的稳定版本相比,第三方软件包的版本与开发版本兼容的可能性较小。

pip3 install Django

说明文档使用的是python3 -m pip3 install Django

-m <module-name> 搜索sys.path命名模块并将其内容作为__main__模块执行。
由于参数是模块名称,因此您不能提供文件扩展名 ( .py)。模块名称应该是有效的绝对 Python 模块名称,但实现可能并不总是强制这样做(例如,它可能允许您使用包含连字符的名称)。

django安装mysqlclient库 django怎么安装_Apache


django安装mysqlclient库 django怎么安装_Apache_02


django安装mysqlclient库 django怎么安装_数据库_03

python3 
>>> import django
>>> print(django.get_version())

django安装mysqlclient库 django怎么安装_数据库_04


成功导入Django模块。

如何安装 Django

安装 Apache 和mod_wsgi

Django 包含一个可用于测试的轻量级 Web 服务器(类似于sqlite),因此在您准备好在生产中部署 Django 之前,您无需设置 Apache

如果要在生产站点上使用 Django,请将Apachemod_wsgi 结合使用. mod_wsgi 以两种模式之一运行:嵌入式模式守护进程模式

  • 在嵌入式模式下,mod_wsgi 类似于 mod_perl——它在 Apache 中嵌入 Python,并在服务器启动时将 Python 代码加载到内存中。代码在 Apache 进程的整个生命周期中都保留在内存中,与其他服务器安排相比,这会带来显着的性能提升。
  • 在守护进程模式下,mod_wsgi 产生一个独立的守护进程来处理请求。守护进程可以作为与 Web 服务器不同的用户运行,这可能会提高安全性。守护进程可以在不重启整个 Apache Web 服务器的情况下重启,这可能使您的代码库刷新更加无缝。请查阅 mod_wsgi 文档以确定哪种模式适合您的设置。确保您安装了 Apache 并激活了 mod_wsgi 模块。

如果由于某种原因不能使用 mod_wsgi,请不要担心:Django 支持许多其他部署选项。一种是uWSGI;它与nginx配合得很好。此外,Django 遵循 WSGI 规范(PEP 3333 ),允许它在各种服务器平台上运行。

让你的数据库运行

如果您打算使用 Django 的数据库 API 功能,则需要确保数据库服务器正在运行。Django 支持许多不同的数据库服务器,并且官方支持PostgreSQL、MariaDB、MySQL、Oracle 和SQLite。

如果你正在开发一个小项目或不打算在生产环境中部署的东西,SQLite 通常是最好的选择,因为它不需要运行单独的服务器。但是,SQLite 与其他数据库有很多不同,因此如果您正在处理一些实质性的工作,建议使用您计划在生产中使用的相同数据库进行开发

除了官方支持的数据库,还有第三方提供的后端,允许您在 Django 中使用其他数据库。

除了数据库后端,您还需要确保安装了 Python 数据库绑定。

  • 如果您使用 PostgreSQL,则需要 psycopg2 包。有关更多详细信息,请参阅 PostgreSQL 注释。
  • 如果您使用 MySQL 或 MariaDB,则需要一个数据库 API 驱动程序,如 mysqlclient。有关详细信息,请参阅 MySQL 后端的注释。
  • 如果您正在使用 SQLite,您可能需要阅读 SQLite 后端说明。
  • 如果您使用的是 Oracle,则需要一份 cx_Oracle 的副本,但请阅读 Oracle 后端的说明以了解有关受支持的 Oracle 和 cx_Oracle 版本的详细信息。
  • 如果您使用的是非官方的第 3 方后端,请参阅提供的文档以了解任何其他要求。

如果您计划使用 Django 的 manage.py migrate 命令为您的模型自动创建数据库表(在首次安装 Django 并创建项目之后),您需要确保 Django 有权在您的数据库中创建和更改表重新使用;如果您计划手动创建表,您可以授予 Django SELECT、INSERT、UPDATE 和 DELETE 权限。创建具有这些权限的数据库用户后,您将在项目的settings文件中指定详细信息,有关详细信息,请参阅 DATABASES
If you’re using Django’s testing framework to test database queries, Django will need permission to create a test database.