初识Django框架——环境搭建前你需要了解的几点
Django是一个开放源代码的Web应用框架,由Python写成。

写在前面:
作为新手,你要知道的是,Python语言的开发环境,是所有后端语言开发环境中最为简单的。。。
一、python 解释器
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。
为了进一步梳理回顾,在深入认识解释器之前,我们要先了解一下两大编程语言——解释型语言、编译型语言。
解释型语言:
不需要编译,通过解释器,过程中逐行读懂代码交给计算机执行。
优点:良好的兼容性,灵活修改代码,快速部署,不用停机维护。
缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。
代表语言:Python JavaScript 等。

编译型语言:
通过编译器将源代码编译成机器码,一次性打包成可执行文件,放到可运行的环境中。
优点:程序执行效率高。可以脱离语言环境独立运行。
缺点:不同的操作系统之间移植会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
代表语言:C C++等。

二、Pycharm
Pycharm,是我们在Django框架下的Web开发中,使用最多的一款IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。
IDE:Integrated Development Environment ,称为集成开发环境。是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。
因而能够大大提升我们的开发效率,同时,IDE一般由以下三个部分组成。
解释器/编译器
简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。

编辑器
主要进行代码的编写。

调试环境
或者称之为DeBugger(调试器),作为软件维护与错误修正的一个最重要、最直接,也是必不可少的一种机制。
基于CPU的异常,并由操作系统的异常分发\事件分发的子系统(或模块)负责将其封装处理后,以比较友好的方式与调试器进行实时交互。

三、虚拟机
通过软件模拟的、具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
常见的虚拟机软件有:VMware(VMWare ACE)、Virtual Box和Virtual PC等。

1.作用:
便于隔离出一个纯净的环境进行开发。
比如,A项目要用Python2开发,而B项目要用到Python3开发,然而同时在一个系统中开发难免出现冲突,因此可以通过建立一个虚拟系统,内外分别安装Python2 、3来分别开发。
2.端口映射:
首先,端口是什么?这里也可称为网络端口,计算机系统共有65535个网络端口。
我们知道,一台拥有IP地址的主机可以提供许多服务,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?
实际上是通过“IP地址+端口号”来区分不同的服务的。

比如图中所示,QQ在客户端与服务端是怎样连接的呢?显然,它们需要同一个端口号来对应才能连接。
还有常见的周知端口:80端口对应www 22端口对应ssh等等。
前面我们说到,物理机与虚拟机平时是完全隔离的,但要连接时怎么办呢?这是需要用到端口映射。

比如,利用本地的XShell通过ssh协议连接虚拟机,物理机中安装的XShell所对应端口为‘1234’,而虚拟机中ssh服务对应端口为‘22’,通过1234端口与22端口进行映射关联,即可完成本地与虚拟系统的连接。
同理,本地的Navicate数据库管理工具,要与虚拟机中的MySQL数据库连接,首先通过本地3306端口连接,再与对应的MySQL数据库的3306端口(虚拟机)进行映射关联,即可完成连接。
四、隔离的Python运行环境
在使用Django框架进行web开发的过程中,我们经常要使用到虚拟环境,但为什么要使用它呢?

比如项目一要使用django1.11版本的,而项目二要使用django2.0版本的,为了避免冲突,可以通过建立多个虚拟环境的方式,来分别安装不同版本的django进行开发。
常见的2种工具:virtualenv、virtualenvwrapper。
这里以virtualenv在Ubuntu终端进行示例操作:
1.查看当前有哪些虚拟环境:workon

2.创建虚拟环境:mkvirtualenv -p /usr/bin/python3.6 <虚拟环境名称>

3.退出虚拟环境:deactivate

五、远程操作
完成了上述步骤后,我们还需要对Pycharm远程配置解释器及代码同步。
依次选择File,New project ,Existing interpreter。

点击右侧齿轮处,选择Add Remote。

再依次选择ssh服务,并填入本地主机IP,对应端口,用户名,密码等。

设置远程解释器同步代码的文件夹。

至此,完成环境搭建前的相关准备工作。
初识Django框架——环境搭建前你需要了解的几点的更多相关文章
- 3/16 Django框架 环境搭建
3/16 Django框架 环境搭建 环境搭建 Python解释器 Python代码通过Python解释器去执行. 编程语言 机器语言---汇编语言(助记符)---高级语言 解释型语言:解释器将代码一 ...
- 联盟链初识以及Fabric环境搭建流程
这篇文章首先简单介绍了联盟链是什么,再详细的介绍了Fabric环境搭建的整个流程. 区块链分类: 以参与方式分类,区块链可以分为:公有链.联盟链和私有链. 定义: 我们知道区块链就是一个分布式的,去中 ...
- django开发环境搭建(参考流程)
django开发环境搭建(参考流程) 2013-08-08 01:09:06 分类: LINUX 原文地址:django开发环境搭建(参考流程) 作者:bailiangcn 对于一个初学者,在实际的开 ...
- eclipse中SSH三大框架环境搭建<三>
相关链接: eclipse中SSH三大框架环境搭建<一> eclipse中SSH三大框架环境搭建<二> 引言:通过上两篇文章我们已经可以掌握struts2和spring的环境的 ...
- eclipse中SSH三大框架环境搭建<二>
通过上一篇博客我们可以轻松搭建strtus2的环境,接下来由我来继续介绍spring的环境搭建以及spring注入的简单使用 相关链接:eclipse中SSH三大k框架环境搭建<一> ec ...
- eclipse中SSH三大框架环境搭建<一>
这里先简单介绍一下我用的三大框架版本以及下载地址 相关链接:eclipse中SSH三大框架环境搭建<二> eclipse中SSH三大框架环境搭建<三> struts-2.3.3 ...
- 基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建
基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建 前言 最近做回后台开发,重新抓起以前学过的SSM(Spring+Sp ...
- SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一)
1. 前言 最近在写毕设过程中,重新梳理了一遍SSM框架,特此记录一下. 附上源码:https://gitee.com/niceyoo/jeenotes-ssm 2. 概述 在写代码之前我们先了解一下 ...
- Go语言及Beego框架环境搭建
在开始环境搭建之前,我们先一起来看看: Go有什么优势: 不用虚拟机,它可直接编译成机器码,除了glibc外没有其他外部依赖,部署十分方便,就是扔一个文件就完成了. 天生支持并发,可以充分的利用多核, ...
随机推荐
- Linux Putty 复制粘贴
从putty复制: 用左键选中文字,再其他地方点中键就可以粘贴了,不需要右键粘贴. 在putty中粘贴: 在其他地方用左键选中文字,不用右键复制,保持选中文字高亮,然后在putty中点中键 ...
- Nginx的日志管理
vim /usr/local/nginx/conf/nginx.conf #编辑 nginx 配置文件 server{ ...
- bzoj1604 牛的邻居 STL
Description 了解奶牛们的人都知道,奶牛喜欢成群结队.观察约翰的N(1≤N≤100000)只奶牛,你会发现她们已经结成了几个“群”.每只奶牛在吃草的时候有一个独一无二的位置坐标Xi,Yi(l ...
- BZOJ 3787 Gty的文艺妹子序列(分块+树状数组+前缀和)
题意 给出n个数,要求支持单点修改和区间逆序对,强制在线. n,m<=50000 题解 和不带修改差不多,预处理出smaller[i][j]代表前i块小于j的数的数量,但不能用f[i][j]代表 ...
- 今日SGU 5.28
SGU 121 题意:给你一张图,问你每个顶点必须有黑白两条边(如果它的边数>=2),问你怎么染色,不行就输出no 收获:你会发现不行的情况只有一个单纯的奇数环的时候,反之我们交替染色即可 #i ...
- Git 服务器更换了IP的解决方法
1.找到项目根目录中的.git文件夹 2..git文件夹里有一个config文件 3.用记事本打开后,修改为服务器的新ip就行了.
- Java基础学习总结(16)——Java制作证书的工具keytool用法总结
一.keytool的概念 keytool 是个密钥和证书管理工具.它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务.在 ...
- Ubuntu 14.04 SNMP安装与配置
http://blog.csdn.net/wang1144/article/details/51177260 http://blog.csdn.net/shanzhizi/article/detail ...
- 浴谷 P1768 天路
P1768 天路 题目描述 “那是一条神奇的天路诶~,把第一个神犇送上天堂~”,XDM先生唱着这首“亲切”的歌曲,一道猥琐题目的灵感在脑中出现了. 和C_SUNSHINE大神商量后,这道猥琐的题目终于 ...
- 智能指针的->和 * 重载
