Django是一个免费的开源高级Python Web框架,旨在帮助开发人员构建安全,可扩展和可维护的Web应用程序。

根据您的需要,有不同的方法来安装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的分步说明。

1.安装Python 3和venv

默认情况下,Ubuntu 18.04附带Python 3.6。 您可以通过键入以下内容来验证系统上是否安装了Python 3:

python3 -V

输出应如下所示:

Python 3.6.6

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

sudo apt install python3-venv

一旦安装了模块,我们就可以为Django应用程序创建一个虚拟环境了。

2.创建虚拟环境

首先导航到要存储Python 3虚拟环境的目录。 它可以是您的主目录或您的用户具有读写权限的任何其他目录。

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

mkdir my_django_app
cd my_django_app

进入目录后,运行以下命令以创建新的虚拟环境:

python3 -m venv venv

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

要开始使用此虚拟环境,您需要通过运行activate脚本来激活它:

source venv/bin/activate

激活后,虚拟环境的bin目录将添加到$ PATH变量的开头。 此外,您的shell提示符也会更改,它将显示您当前使用的虚拟环境的名称。 在我们的情况下是venv:

3.安装Django

现在虚拟环境已激活,您可以使用Python包管理器pip来安装Django:

pip install django

在虚拟环境中,您可以使用命令pip而不是pip3和python而不是python3。

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

python -m django --version

在撰写本文时,最新的官方Django版本是2.1.2

2.1.2

您的Django版本可能与此处显示的版本不同。

4.创建Django项目

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

django-admin startproject 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, contenttypes, sessions
Running migrations:Applying contenttypes.0001_initial... OKApplying auth.0001_initial... OKApplying admin.0001_initial... OKApplying admin.0002_logentry_remove_auto_add... OKApplying admin.0003_logentry_add_action_flag_choices... OKApplying contenttypes.0002_remove_content_type_name... OKApplying auth.0002_alter_permission_name_max_length... OKApplying auth.0003_alter_user_email_max_length... OKApplying auth.0004_alter_user_username_opts... OKApplying auth.0005_alter_user_last_login_null... OKApplying auth.0006_require_contenttypes_0002... OKApplying auth.0007_alter_validators_add_error_messages... OKApplying auth.0008_alter_user_username_max_length... OKApplying auth.0009_alter_user_last_name_max_length... OKApplying sessions.0001_initial... OK

迁移数据库后,创建一个管理用户,以便您可以使用Django管理界面:

python manage.py createsuperuser

该命令将提示您输入管理用户的用户名,电子邮件地址和密码。

Username (leave blank to use 'linuxize'): admin
Email address: admin@linuxize.com
Password:
Password (again):
Superuser created successfully.

5.测试开发服务器

使用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 version 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文件,在ALLOWED_HOSTS列表中添加服务器IP地址。

在Web浏览器中打开http://127.0.0.1:8000,您将看到默认的Django登录页面:

ubuntu-18-04-django-landing-page

您可以通过在URL的末尾添加/ admin /来访问Django管理界面(http://127.0.0.1:8000/admin/)。 这将带您进入管理员登录界面:

ubuntu-18-04-django-login-page

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

ubuntu-18-04-django-admin-page

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

6.停用虚拟环境

完成工作后,通过键入deactivate来停用环境,您将返回正常的shell。

deactivate

总结

您已经学习了如何在Ubuntu 18.04计算机上创建Python虚拟环境并安装Django。 要创建其他Django开发环境,请重复本教程中概述的步骤。

如果您是Django的新手,请访问Django文档页面,了解如何开发您的第一个Django应用程序。

如果您遇到任何问题,请随时发表评论。

转载于:https://www.cnblogs.com/zpaixx/p/10351281.html

如何在Ubuntu 18.04上安装Django相关推荐

  1. skype linux 安装,如何在Ubuntu 18.04上安装Skype

    Skype是世界上最流行的通信应用程序之一,它使您可以拨打免费的在线音频和视频电话,以及可负担得起的拨打全球移动电话和固定电话的国际电话. Skype不是开源应用程序,也不包含在Ubuntu存储库中. ...

  2. webmin安装_如何在Ubuntu 18.04上安装Webmin

    webmin安装 Are you averse to running commands on a terminal and instead prefer managing your Linux sys ...

  3. 如何在Ubuntu 18.04上安装/卸载NodeJS

    NodeJS is a JavaScript framework that allows you to build fast network applications with ease. In th ...

  4. 如何在Ubuntu 18.04上安装Elasticsearch Logstash Kibana(Elastic Stack)

    In this guide, you will learn to install Elastic stack on Ubuntu 18.04. Elastic stack, formerly know ...

  5. 如何在Ubuntu 18.04上安装OpenCV

    本教程介绍了如何在Ubuntu 18.04上安装OpenCV. OpenCV(开源计算机视觉库)是一个开源计算机视觉库,具有C ++,Python和Java的绑定.它的用途非常广泛,包括医学图像分析, ...

  6. php7安装flarum,如何在Ubuntu 18.04上安装Flarum社区软件

    如何在Ubuntu 18.04上安装Flarum社区软件 Flarum是一款用PHP和Mithril.js编写的免费开源软件. 它是一款简单,快速,美观且反应灵敏的软件,专门设计用于跨平台的一致性和直 ...

  7. 如何在Ubuntu 18.04上安装ERPNext堆栈

    The author selected Software in the Public Interest to receive a donation as part of the Write for D ...

  8. mac如何启用cpu虚拟化_如何在 Ubuntu 18.04 上安装 KVM

    本文最先发布在: 如何在 Ubuntu 18.04 上安装 KVM​www.itcoder.tech KVM(基于内核的虚拟机)是一个内置于Linux内核的开源虚拟化技术.它允许你基于 Linux 或 ...

  9. ubuntu memcached php,如何在 Ubuntu 18.04 上安装 Memcached

    Memcached 是一个免费的开源高性能内存中键值数据存储. 它最常用于通过从数据库调用的结果缓存各种对象来加速应用程序. 在本教程中,我们将介绍在 Ubuntu 18.04 上安装和配置最新版 M ...

最新文章

  1. Web服务器——Apache相关内容详解
  2. CentOS7 安装 Jenkins( 构建 Vue 和 dotNET Core )
  3. Linux一定需要文件系统吗?
  4. ZUI – 开源HTML5跨屏框架
  5. postgreSQL源码分析——索引的建立与使用——GIST索引(2)
  6. 开发者点评 GitHub 暗黑模式:太暗了
  7. watson语音识别下载
  8. (转)Android之发送短信的两种方式
  9. Spring.NET实用技巧1——基于Prevalence下的NHibernate二级缓存使用技巧
  10. 《数值分析》课程matlab源码Ⅰ——向量范数,矩阵范数,上、下三角回代法
  11. Ubuntu 下搭建 Android 开发环境(图文)
  12. wpf 聊天软件 wpf 聊天
  13. 新一代天气雷达文件三维可视化
  14. Persistent Bugger 实践练习
  15. P2617 Dynamic Rankings(带修改主席树)
  16. 解读 2018:13 家开源框架谁能统一流计算?
  17. Hbuilder 运行到手机上找不到真机 解决办法
  18. xiuno开发文档_大白 · TinyMCE编辑器v1.9_Xiuno Plugin_奇狐插件商店_奇狐网
  19. 《C语言程序设计》江宝钏主编-习题5-3-动态最大值!!!
  20. 龙芯3A5000参数 龙芯3A5000怎么样

热门文章

  1. tar 解压_关于Ubuntu下解压tar.xz方法记录
  2. 跑腿同学校园小程序源码-已测试
  3. 用计算机代替人工记账缺陷,会计电算化的实施过程是什么
  4. java 证书公钥 私钥_ssl - 在Java Key中导入私钥/公钥证书对
  5. 帝国CMS7.2阿里大于云短信插件(UTF-8)
  6. Spring Cloud微服务之Hystrix服务熔断(十二)
  7. 做一个项目,平时都用到哪些工具提高效率(上)[转]
  8. 剑指offer14 1.剪绳子
  9. Linux内核调试debugfs
  10. linux下编译安装ACE-6.5.1