Django 基础一(安装和启动)
在开始跟着本文学习Django进行Web开发之前你需要有一定的python编程基础,会用一些简单的Linux系统命令.如果你对python一无所知,请先去这个网站学习一下python编程的基础
Linux的基础命令太多,但是大多数可以现学现用(前提是不在生产环境下,以免出现误操作,删库跑路).用到linux命令的时候如果不懂是什么意思可以自己查询一下.
Django是python采用MTV的架构模式编写的开源Web框架,可以帮助python开发者快速进行Python下的web开发.先简单解释一下MTV的含义:
M 代表模型(Model):负责业务对象和数据库的关系映射,也就是Django中的Model与数据库中表的对应关系,Django中大部分时候一个model对应数据库中的一张表,model的一个field对应数据库的一个字段(ORM)。
T 代表模板 (Template):负责如何把页面展示给用户,这部分只负责前台的数据显示和向后端发送请求,一般不做业务逻辑上的处理(html)。
V 代表视图(View):负责业务逻辑,这一层,接收前端页面的请求调用Model进行业务的逻辑处理,并且将处理结果返回至Template。
对应关系如下图:
.
先说一下我的配置环境:操作系统Ubuntu16.04LTS,python版本是 python3.4.3 ,编辑器用的是ATOM.
如果不知道自己使用的python是哪个版本的话可以先按Ctrl+Alt+T打开终端,输入python,然后按Enter进入python shell,第一行就会告诉你当前使用python的版本.然后再输入quit()退出python shell.如果当前版本还是2.7,你可以用pyenv 安装指定版本的python并且指定系统的默认版本.具体操作请看这里.后续我们会讲如何不切换全局python版本的情况下,在同一台电脑上用不同版本的python进行django的Web开发.
下面开始进入正题:
安装Django
在终端输入:pip install django
这个命令会自动安装最新版本的django,如果你想安装指定版本.可以在后面加版本号,例如安装2.0.4版本的django命令是pip install django==2.0.4
如果提示pip命令没有安装,可以用sudo apt-get install python-pip先安装pip
django安装是否成功可以用下面的方法来检查,先进入python shell,然后导入django,打印版本号:
>>>import django>.
>>>print(django.get_version())
会输出当前的django版本号.则说明django已经安装好了.
Django项目的文件目录结构
Django安装完成之后,先创建一个目录'DjangoLearn'来存放我们的Django项目,具体命令是:
mkdir DjangoLearn.
进入'DjangoLearn'目录:
cd ./DjangoLearn.
接下来我们可以使用django-admin命令来创建我们的项目(project),命令格式是 'django-admin startproject 项目名称'.下面我们创建一个项目名称为'hollow_world'的项目
在终端输入:django-admin startproject hollow_world.
进入项目目录
:cd ./hollow_world
查看项目的目录结构:
ls
.
你会发现目录下有个manage.py的文件,还有一个和项目名称一样的文件目录'hollow_world'.这个在里层的'hollow_world'是存放project的一些基础配置的文件.
进入里层的hollow_world':
cd ./hollow_world
查看项目的目录结构:
ls
.
其中setting.py是配置文件,urls.py是路由设置文件,wsgi.py是与WSGI相关的内容.
启动Django服务
现在是时候来测试一下Django的web服务了.
回到上一层目录
:cd ../
启动Django服务:
python manage.py runserver 8080
runserver默认启用的端口号是8000,这里我用的是8080端口,是因为我的8000端口已经有别的服务占用了.
看到下面的信息说明服务已经启动了:
.
让我们来确认一下.在浏览器输入127.0.0.1:8080,出现下图的页面说明启动成功.
.
Django 基础一(安装和启动)的更多相关文章
- Django基础之安装配置
安装配置 一 MVC和MTV模式 著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层:他们之间以一种插件似的,松耦合的方式连接在一起. 模型负责业务对象与数据库的 ...
- django基础(一) - 安装和配置文件
django介绍 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C. <div style='color: red'> ...
- django基础(web框架,http协议,django安装)
学习Django之前我们先来看什么是OSI七层模型: 应用层 表示层 应用层(五层模型中把这三层合成一个应用层) http协议 会话层 传输层 提供端口对 ...
- 第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置
第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置 软件版本 uwsgi- ...
- Django源码安装方法及创建启动项目
一.源码安装方法 下载源码包:https://www.djangoproject.com/download/ 输入以下命令并安装: tar xzvf Django-X.Y.tar.gz # 解压下载包 ...
- Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)
摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大主流Web ...
- Python之路-(js正则表达式、前端页面的模板套用、Django基础)
js正则表达式 前端页面的模板套用 Django基础 js正则表达式: 1.定义正则表达式 /.../ 用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m ...
- DJango 基础 (1)
django基础 知识点: 基本认知 工具准备 新建项目 目录及文件说明 开发服务器 创建视图函数 新建应用(app) 1.基本认知 Django是用Python开发的一个免费开源的Web框架,可以用 ...
- Django基础和基本使用
Django基础 Django是Python下的一款著名的Web框架 框架 任何语言进入到高级部分时,会有认证.session.http.连接数据库等等功能操作,没有框架时需要自己实现 框架 是整个或 ...
随机推荐
- JS(API-日期和math)
JS(日期和math) 问题1.获取 2017-06-10 结果: 1.dt.getMonth() + 1 是真实的月份 2.month = '0' + month 中,month 是数字(numbe ...
- SQL解决"双重职位的查询"
双重身份问题: create table role_tab ( person char(5) not null, role char(1) not null ) insert into role_t ...
- Spring Framework 5 中的新特性
https://www.ibm.com/developerworks/cn/java/j-whats-new-in-spring-framework-5-theedom/index.html Spri ...
- Docker 三剑客之 Docker Swarm(基于 overlay 组网通信)
相关文章:Docker 三剑客之 Docker Swarm 这一篇主要是对 Docker Swarm 的完善,增加基于 overlay 组网通信,以便 Docker 容器可以跨主机访问. 不同主机间的 ...
- PCA算法和python实现
第十三章 利用PCA来简化数据 一.降维技术 当数据的特征很多的时候,我们把一个特征看做是一维的话,我们数据就有很高的维度.高维数据会带来计算困难等一系列的问题,因此我们需要进行降维.降维的好处有很多 ...
- 利用nginx解决cookie跨域
一.写在前面 最近需要把阿里云上的四台服务器的项目迁移到客户提供的新的项目中,原来的四台服务器中用到了一级域名和二级域名.比如aaa.abc.com 和bbb.abc.com 和ccc.abc.com ...
- 腾讯云Unubtu 16.04 (gunicorn+supervisor+ngnix+mongodb)部署Flask应用
1.申请腾讯云服务 我申请了免费使用的云服务器 ,选择安装的Linux版本是ubuntu16.04.1 LTSx86_64.我个人PC安装使用的也是这个版本,比较熟悉些. 详细参考帮助文档. 2.登录 ...
- OpenApi开放平台架构实践
背景 随着业务的发展,越来越多不同系统之间需要数据往来,我们和外部系统之间产生了数据接口的对接.当然,有我们提供给外部系统(工具)的,也有我们调用第三方的.而这里重点讲一下我们对外的接口. 目前,我们 ...
- vue 单页应用拆分为多页应用
npm install glob --save-dev build.js---'./src/pages' 替换为自己实际的项目文件路径 utils.js--- webpack.base.conf.js ...
- @SpringBootApplication注解理解
@SpringBootApplication包含三个有用的注解,包括 @SpringBootConfiguration:看源码其实就是@Configuration,表示当前类是一个配置类,就像xml配 ...