前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ubuntu安装Django

ubuntu安装Django

作者头像
墨文
发布2020-02-28 12:39:28
3.2K0
发布2020-02-28 12:39:28
举报
文章被收录于专栏:m0w3nm0w3nm0w3n

1、简介

Django是一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,使你能够以最小的代价构建和维护高质量的Web应用。

Django特点

强大的数据功能:拥有强大的数据库操作接口(QuerySet API),如需要也能执行原生SQL。

自带强大后台:几行简单的代码就让你的网站拥有一个强大的后台,轻松管理内容!

优雅的网址:用正则匹配网址,传递到对应函数,随意定义,如你所想!

模板系统:强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理。

    注:前后端分离时,也可以用Django开发API,完全不用模板系统。

缓存系统:与Memcached, Redis等缓存系统联用,更出色的表现,更快的加载速度。

国际化:完全支持多语言应用,允许你定义翻译的字符,轻松翻译成不同国家的语言。

以下是Django的架构图:

Django概览:

url.py:网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。

views.py:处理用户发出的请求,从urls.py中对应过来, 通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。

models.py:与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。

forms.py:表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你也可以不使用。

templates文件夹:views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。

admin.py:后台,可以用很少量的代码就拥有一个强大的后台。

settings.py:Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。

2、Django环境搭建

 使用pip来安装

1)、安装python和pip

要安装Python,我们必须先更新本地APT存储库。 在您的终端窗口中,我们将输入以下命令。 请注意, -y标志在升级过程中回答“是”提示。 如果要升级为每个提示停止,请移除该标志。

sudo apt-get install python3

要验证Python 3的成功安装,请使用python3命令运行版本检查:

python3 -V

结果输出将类似于:

现在我们已经安装了Python 3,为了从PyPi,Python的软件包库中安装软件包,我们还需要版本。

sudo apt-get install -y python3-pip

 要验证pip是否已成功安装,请运行以下命令:

pip3 -V

可以看到类似的输出:

2)、安装Django

有三种方法来安装Django。 我们将使用本教程的pip安装方法,但是我们将介绍所有可用的选项以供参考。

  • 选项1:在**virtualenv**安装Django。 当您需要将Django版本与服务器的全局环境隔离时,这是非常理想的。
  • 选项2:从源安装Django。 如果您想要最新的软件或想要比Ubuntu APT存储库提供的新内容,可以直接从源安装。 请注意,如果希望您的软件版本更新,选择此安装方法需要持续的关注和维护。
  • 选项3:使用pip在全球安装Django。 我们正在进行的选择是pip 3,因为我们将在全球安装Django。

使用pip安装Django需要一行命令,如下所示:(我这里在安装Django的时候出错了,是pip官方源的问题,修改为豆瓣源:

ubuntu修改pip的官方源为豆瓣源

sudo pip3 install django

如果想升级 pip 可以用(我这里提示pip版本低,需要升级):

(sudo) pip install --upgrade pip

安装过程中如果出错了,提示为:

一般是网络原因,下载Django不成功!

多试几次就好了!!!

一旦安装,通过运行版本检查来验证您的Django安装:

django-admin --version

 (未完。。。。)

 参考资料:https://www.cnblogs.com/rainsoul/p/7730390.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-08-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ubuntu修改pip的官方源为豆瓣源
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档