django-python web入门到进阶(1)

Django概述

  • Django的设计目的是使常见的web开发任务快速而简单。
  • 对python版本的要求
Django version 	              Python versions
3.2 	                     3.6, 3.7, 3.8, 3.9, 3.10 (added in 3.2.9)
4.0 	                     3.8, 3.9, 3.10
4.1                   	     3.8, 3.9, 3.10, 3.11 (added in 4.1.3)
4.2 	                     3.8, 3.9, 3.10, 3.11
  • Django版本
    一般来说,如果在生产中使用代码,则应该使用稳定的版本。Django项目每八个月左右发布一次完整的稳定版本,其间还会更新错误修复程序。这些稳定版本包含我们的向后兼容性保证所涵盖的API;如果针对稳定版本编写代码,那么在下一个正式版本发布时升级应该不会有任何问题。

web服务器

如果您想在生产站点上使用Django,请使用带有mod_wsgi的Apache。modwsgi以两种模式之一运行:嵌入式模式或守护进程模式。
在嵌入式模式下,mod_wsgi类似于mod_perl——它将Python嵌入Apache中,并在服务器启动时将Python代码加载到内存中。代码在Apache进程的整个生命周期中都保留在内存中,与其他服务器安排相比,这会带来显著的性能提升
在守护进程模式下,mod_wsgi生成一个独立的守护进程来处理请求。守护进程可以以不同于web服务器的用户身份运行,这可能会提高安全性。守护进程可以在不重新启动整个Apache web服务器的情况下重新启动,这可能会使刷新代码库更加无缝。请参阅mod_wsgi文档,以确定哪种模式适合您的设置。确保已安装Apache并激活了mod_wsgi模块。Django将与任何支持mod_wsgi的Apache版本配合使用。
Django包含一个可用于测试的轻量级web服务器,因此在准备好在生产中部署Django之前,不需要设置Apache。

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

数据库

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

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

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

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

如果您使用的是PostgreSQL,则需要psycopg或psycopg2包。有关更多详细信息,请参阅PostgreSQL注释。

如果您使用的是MySQL或MariaDB,则需要一个类似mysqlclient的DB API驱动程序。有关详细信息,请参阅MySQL后端的说明。

如果您正在使用SQLite,您可能需要阅读SQLite后端说明。

如果您使用的是Oracle,则需要cx_Oracle的副本,但请阅读Oracle后端的说明,以了解有关Oracle和cx_Orace支持版本的详细信息。

如果您使用的是非官方的第三方后端,请参阅提供的文档以了解任何其他要求。

如果您计划使用Django的manage.py migrate命令为您的模型自动创建数据库表(在第一次安装Django并创建项目之后),您需要确保Django有权在您使用的数据库中创建和更改表;如果您计划手动创建表,您可以授予Django SELECT、INSERT、UPDATE和DELETE权限。创建具有这些权限的数据库用户后,您将在项目的设置文件中指定详细信息,有关详细信息,请参阅DATABASES。

如果您使用Django的测试框架来测试数据库查询,那么Django需要获得创建测试数据库的权限。

安装Django代码

安装说明略有不同,具体取决于您是安装特定于发行版的软件包、下载最新的官方版本还是获取最新的开发版本。

使用pip安装正式版本

这是安装Django的推荐方法。

安装管道。最简单的是使用独立的pip安装程序。如果您的发行版已经安装了pip,那么如果它已经过时,您可能需要更新它。如果它已经过时,您就会知道,因为安装无法工作。

看看venv。该工具提供了独立的Python环境,比在系统范围内安装包更实用。它还允许在没有管理员权限的情况下安装程序包。本教程将介绍如何创建虚拟环境。

创建并激活虚拟环境后,输入以下命令:

$ python -m pip install Django

安装特定于发行版的软件包

许多第三方分销商现在提供与他们的包管理系统集成的Django版本。这些可以让Django用户更容易地安装和升级,因为集成包括自动安装Django所需的依赖项(如数据库适配器)的能力。

通常,这些包基于Django的最新稳定版本,因此如果您想使用Django开发版本,您需要按照我们的Git存储库中的说明安装开发版本。

如果您正在使用Linux或Unix安装,如OpenSolaris,请与您的分销商联系,看看他们是否已经打包了Django。如果您使用的是Linux发行版,但不知道如何确定是否有可用的软件包,那么现在是学习的好时机。Django Wiki包含一个第三方分发的列表来帮助您。

看看您的平台/发行版是否提供了官方的Django包/安装程序。分发提供的包通常允许自动安装依赖项和支持的升级路径;然而,这些包很少包含Django的最新版本。

跟踪Django开发

如果您决定使用Django的最新开发版本,您需要密切关注开发时间表,并关注即将发布的版本的发布说明。这将帮助您掌握您可能想要使用的任何新功能,以及在更新Django副本时需要对代码进行的任何更改。(对于稳定版本,任何必要的更改都记录在发行说明中。)

如果你想偶尔用最新的错误修复和改进来更新你的Django代码,请遵循以下说明:

确保你已经安装了Git,并且你可以从shell中运行它的命令。(在shell提示下输入git help以测试此功能。)

查看Django的主要开发分支,如下所示:

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

这将在当前目录中创建一个目录django。

确保Python解释器能够加载Django的代码。最方便的方法是使用虚拟环境和pip。本教程将介绍如何创建虚拟环境。

设置并激活虚拟环境后,运行以下命令:

$ python -m pip install -e django/

这将使Django的代码变得可导入,也将使Django-admin实用程序命令可用。换句话说,你们都准备好了!

当您想要更新Django源代码的副本时,请从Django目录中运行命令gitpull。当你这样做时,Git会下载任何更改。

猜你喜欢

转载自blog.csdn.net/AI_LX/article/details/130995083