初识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,对应端口,用户名,密码等。
设置远程解释器同步代码的文件夹。
至此,完成环境搭建前的相关准备工作。