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