https://www . qx6a . com/WP-content/uploads/最新/10/how-to-install-django-on-Ubuntu

根据您的需求,可以使用多种方法安装Django。可以使用全系统或pip安装在Python虚拟环境中。

Django软件包也包含在正式的Ubuntu存储库中,可以使用apt软件包管理器安装。这是在Ubuntu 18.04上安装Django最简单的方法,但不如在虚拟环境中安装那么灵活。此外,存储库中包含的版本始终落后于最新版本的Django。

python虚拟环境的主要目的是为不同的python项目创建隔离的环境。这使您可以在一台计算机上拥有多个不同的Django环境,并根据每个项目安装模块的特定版本,而不必担心影响其他Django安装。如果在全球环境中安装Django,则只能在计算机上安装一个Django版本。

在Ubuntu 18.04上安装Django

以下部分提供了在Ubuntu 18.04的python虚拟环境中安装Django的逐步说明。

安装Python 3和venv

Ubuntu 18.04默认随python 3 . 6提供。您可以输入以下内容来确认系统上是否安装了Python 3:

python 3-v

输出应如下所示:

python 3 . 6 . 6

从python 3.6开始,创建虚拟环境的推荐方法是使用venv模块。要安装提供Venv模块的python3-venv软件包,请运行以下命令:

Sudo apt install python3-venv

安装模块后,可以为Django应用程序创建虚拟环境。

创建虚拟环境

首先,导航到要保存Python 3虚拟环境的目录。可以是主目录,也可以是用户具有读写权限的其他目录。

为Django应用程序创建一个新目录,并导航到以下目录:

Mkdir my_django_app

Cd my_django_app

在目录中,运行以下命令以创建新的虚拟环境:

python 3-m venv venv

上述命令将创建一个名为venv的目录,其中包含python二进制文件、Pip包管理器、标准python库和其他支持文件的副本。虚拟环境中可以使用任何名称。

要开始使用此虚拟环境,必须运行激活脚本以将其激活。

Source venv/bin/activate

启用后,虚拟环境的bin目录将添加到$PATH变量的开头。此外,shell提示符将更改,并显示当前使用的虚拟环境的名称。我们的案子是venv。

安装Django

虚拟环境已激活,您可以使用Python软件包管理器pip安装Django。

Pip install django

在虚拟环境中,可以使用pip命令代替pip3,使用python命令代替python3。

要确认安装,请使用以下命令打印Django版本:

python-m django-版本

写这篇文章时,最新的官方Django版本是2.1.2

2.1.2

您当前使用的Django版本可能与此处显示的版本不同。

创建Django项目

要创建名为MyDjangoapp的新django项目,请使用django-admin命令行实用程序。

django-admin start project mydjangoapp

上述命令将在当前目录中创建mydjangoapp目录。

Tree mydjangoapp/

Mydjangoapp/

| - manage.py

`- mydjangoapp

|-_ _ init _ _。py

| - settings.py

| - urls.py

`- wsgi.py

该目录包含管理名为manage.py的项目的主脚本和另一个目录,包括数据库配置、Django和特定于应用程序的设置。

让我们迁移数据库并创建管理用户。

首先转到mydjangoapp目录。

Cd mydjangoapp

默认情况下,Django使用SQLite数据库。对于生产应用程序,可以使用PostgreSQL、MariaDB、Oracle或MySQL数据库。

运行以下命令迁移数据库:

Python manage.py migrate

输出类似于以下内容:

Operations to perform:

Apply all migrations: admin、auth、content types和sessions

Running migrations:

applying content types . 0001 _ initial.ok

Applying auth.0001_initial.OK

Applyingadmin.0001 _ initial.ok

applyingadmin . 0002 _ logentry _ remove _ auto _ add.ok

applying admin . 0003 _ logentry _ add _ action _ flag _ choices.ok

applying content types . 0002 _ remove _ content _ type _ name.ok

applying auth . 0002 _ alter _ permission _ name _ max _ length.ok

applying auth . 0003 _ alter _ user _ email _ max _ length.ok

applyingauth . 0004 _ alter _ user _ username _ opts.ok

applyingauth . 0005 _ alter _ user _ last _ log in _ null.ok

applying auth . 0006 _ require _ content types _ 0002.ok

applying auth . 0007 _ alter _ validators _ add _ error _ messages.ok

applyingauth . 0008 _ alter _ user _ username _ max _ length.ok

applyingauth . 0009 _ alter _ user _ last _ name _ max _ length.ok

Applyingsessions.0001 _ initial.ok

迁移数据库后,创建管理用户以使用Django管理界面。

Python manage.py createsuperuser

此命令将提示您输入管理员用户名、电子邮件地址和密码。

username(leave blank to use myf reax '):admin

电子邮件地址:admin@myfreax.com

密码:

密码(again):

超级用户创建的成功。

测试开发服务器

要使用Manage.py脚本和runserver选项启动开发web服务器,请执行以下操作:

Python manage.py runserver

将显示以下输出:

Performing system checks.

system check identified no issues(0 silenced)。

October 20、2018-11:16:28

django 2 . 1 . 2版,using settings ' mydjangoapp . settings '

starting development server at http://127 . 0 . 0 . 1:8000/

Quit the server with control-C .

要在虚拟机上安装Django并访问Django开发服务器,必须编辑settings.py文件并添加服务器IP地址ALLOWED_HOSTS清单。

在web浏览器中打开http://127.0.0.1:8000时,将显示默认的Django登录页面。

通过在URL末尾添加/admin/(http://127 . 0 . 0 . 1:8000/admin/),可以访问Django管理界面。这将转到管理员登录屏幕。

输入用户名和密码后,您将重定向到Django管理页面。

要停止开发服务器,请在终端中输入CTRL-C。

停用虚拟环境

操作完成后,输入deactivate以禁用环境,然后返回到常规shell。

Deactivate

结论

到目前为止,您已经学习了如何创建python虚拟环境,以及如何在Ubuntu 18.04系统上安装Django。要创建其他Django开发环境,请重复本教程中概述的步骤。

如果不熟悉Django,请访问Django文档页面,了解如何开发第一个Django应用程序。

如果有问题,请随时发表意见。

python

Linux