Ⅰ.前言

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。

  我们先搭建一个Django项目运行的环境。

  需要准备的有:

    1- Python解释器,版本3.5以上都行。       下载地址: https://www.python.org/downloads/windows

    2- Pycharm IDE 集成开发环境          下载地址: https://www.jetbrains.com/pycharm/

    3- 虚拟机VirtualBox(本人用的是VirtualBox) 下载地址: https://www.virtualbox.org/wiki/Downloads

    

  解释器:

    解释器(英语:Interpreter),又译为直译器,是一种电脑程序,能够把高级编程语言一行一行直接转译运行。解释器不会一次把整个程序转译出来,只像一位"中间人",每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它每转译一行程序叙述就立刻运行,然后再转译下一行,再运行,如此不停地进行下去。

  

Ⅱ.编程语言

    计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序.翻译的方式有两种:一个是编译,一个是解释。两种方式只是翻译的时间不同

    编译型

      编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,以后要运行的话就不用重复翻译了,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。

    解释型:

      解释型语言在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨平台性好。

   Python 代码运行的本质:

    就是Python解释器运行Python的脚本过程。Python解释器把Python脚本里面的代码转换成机器语言,然后系统就能返回这个脚本运行的结果。

  

Ⅲ.Pycharm 

    IDE 集成开发环境

      集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。

      - 解释器   把高级语言转换成计算机语言让计算机能读懂代码。 

      - 编辑器   对代码进行编辑操作。

      - 调试环境  能提高代码开发效率。例如调试代码,打断点,修改代码BUG 等等。

Python解释器

  变成语言:

    解释型:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程 序,每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨 平台性好.)

    编译型:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等

  Python代码运行的本质:

    当python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中。当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。所以我们应该这样来定位PyCodeObject和pyc文件,我们说pyc文件其实是PyCodeObject的一种持久化保存方式。

  Pycharm:

    常用快捷键(有些可能不准确了---没有都试过):

      编辑类:Ctrl + Space 基本的代码完成(类、方法、属性)、Ctrl + Alt + Space 类名完成、Ctrl + Shift + Enter 语句完成、Ctrl + P 参数信息(在方法中调用参数)、Ctrl + Q 快速查看文档、Shift + F1 外部文档、Ctrl + 鼠标 简介、Ctrl + F1 显示错误描述或警告信息、Alt + Insert 自动生成代码、Ctrl + O 重新方法、Ctrl + Alt + T 选中、Ctrl + / 行注释、Ctrl + Shift + / 块注释、Ctrl + W 选中增加的代码块、Ctrl + Shift + W 回到之前状态、Ctrl + Shift + ]/[ 选定代码块结束、开始、Alt + Enter 快速修正、Ctrl + Alt + L 代码格式化、Ctrl + Alt + O 优化导入、Ctrl + Alt + I 自动缩进、Tab / Shift + Tab 缩进、不缩进当前行、Ctrl+X/Shift+Delete 剪切当前行或选定的代码块到剪贴板、Ctrl+C/Ctrl+Insert 复制当前行或选定的代码块到剪贴板、Ctrl+V/Shift+Insert 从剪贴板粘贴、Ctrl + Shift + V 从最近的缓冲区粘贴、Ctrl + D 复制选定的区域或行、Ctrl + Y 删除选定的行、Ctrl + Shift + J 添加智能线、Ctrl + Enter 智能线切割、Shift + Enter 另起一行、Ctrl + Shift + U 在选定的区域或代码块间切换、Ctrl + Delete 删除到字符结束、Ctrl + Backspace 删除到字符开始、Ctrl + Numpad+/- 展开折叠代码块、Ctrl + Numpad+ 全部展开、Ctrl + Numpad- 全部折叠、Ctrl + F4 关闭运行的选项卡

      运行类:Alt + Shift + F10 运行模式配置、Alt + Shift + F9 调试模式配置、Shift + F10 运行、Shift + F9 调试、Ctrl + Shift + F10 运行编辑器配置、Ctrl + Alt + R 运行manage.py任务

      调试类:F8 跳过、F7 进入、Shift + F8 退出、Alt + F9 运行游标、Alt + F8 验证表达式、Ctrl + Alt + F8 快速验证表达式、F9 恢复程序、Ctrl + F8 断点开关、Ctrl + Shift + F8 查看断点

      导航类:、Ctrl + N 跳转到类、Ctrl + Shift + N 跳转到符号、Alt + Right/Left 跳转到下一个、前一个编辑的选项卡、F12 回到先前的工具窗口、Esc 从工具窗口回到编辑窗口、Shift + Esc 隐藏运行的、最近运行的窗口、Ctrl + Shift + F4 关闭主动运行的选项卡、Ctrl + G 查看当前行号、字符号、Ctrl + E 当前文件弹出、Ctrl+Alt+Left/Right 后退、前进、Ctrl+Shift+Backspace 导航到最近编辑区域、Alt + F1 查找当前文件或标识、Ctrl+B / Ctrl+Click 跳转到声明、Ctrl + Alt + B 跳转到实现、Ctrl + Shift + I查看快速定义、Ctrl + Shift + B跳转到类型声明、Ctrl + U跳转到父方法、父类、Alt + Up/Down跳转到上一个、下一个方法、Ctrl + ]/[跳转到代码块结束、开始、Ctrl + F12弹出文件结构、Ctrl + H类型层次结构、Ctrl + Shift + H方法层次结构、Ctrl + Alt + H调用层次结构、F2 / Shift + F2下一条、前一条高亮的错误、F4 / Ctrl + Enter编辑资源、查看资源、Alt + Home显示导航条F11书签开关、Ctrl + Shift + F11书签助记开关、Ctrl + #[0-9]跳转到标识的书签、Shift + F11显示书签

      查找/替换类:F3 下一个、Shift + F3 前一个、Ctrl + R 替换、Ctrl + Shift + F 全局查找、Ctrl + Shift + R 全局替换

      搜索类:Alt + F7/Ctrl + F7文件中查询用法、Ctrl + Shift + F7文件中用法高亮显示、Ctrl + Alt + F7显示用法

      重构类:F5复制F6剪切、Alt + Delete安全删除、Shift + F6重命名、Ctrl + F6更改签名、Ctrl + Alt + N内联、Ctrl + Alt + M提取方法、Ctrl + Alt + V提取属性、Ctrl + Alt + F提取字段、Ctrl + Alt + C提取常量、Ctrl + Alt + P提取参数

      一般:Alt + #[0-9]打开相应的工具窗口、Ctrl + Alt + Y同步、Ctrl + Shift + F12最大化编辑开关、Alt + Shift + F添加到最喜欢、Alt + Shift + I根据配置检查当前文件、Ctrl + BackQuote(’)快速切换当前计划、Ctrl + Alt + S 打开设置页、Ctrl + Shift + A查找编辑器里所有的动作、Ctrl + Tab在窗口间进行切换

Ⅳ.虚拟机 VirtualBox

常识介绍

      虚拟机作用

      虚拟机就是依托物理机下 存在的虚拟的一个电脑。在虚拟机里面也可以运行代码和应用。这样在运行代码的时候不会影响物理机系统,起到保护物理机的功能。

端口

                                                                    

注意:
1. ip + 端口 才能找寻到程序(所有网络中想实现找寻到)

2. 电脑中有2^16个端口(65535个)
例如(周知端口): 80      www
          22      ssh
          3306  mysql

端口映射

        端口映射过程就如同:你家在一个小区里B栋1234室,你朋友来找你,找到小区门口,不知道你住哪层哪号?就问守门的保安,保安很客气的告诉了他你家详细门牌,所以你朋友很轻松的找到了你家。这个过程就是外网访问内网通过端口映射的形象比喻.

        

Ⅴ.隔离Python运行环境

      有一种情况 当我们要开发多个django框架项目他们有可能需要的环境不一样,比如说 用django1.6 或者django1.4 ,因为在一个环境里不能同时安装两个版本。这个问题如何解决呢。

  这样就需要安装  pip install virtualenv 或者 pip install virtualenvwrapper

    在windows下安装virtualenv 并创建djan1 的虚拟环境(可以指定虚拟环境用哪一个python解释器) 然后在运行 djan1下的activate。 就进入虚拟环境了。这里面有打包好的Python解释器。要想退出虚拟环境就在命令行输入deactivate

 在虚拟机里安装  virtualenvawrapper

          1. 查看当前有哪些虚拟环境:  workon

          2. 创建虚拟环境:mkvirtualenv  -p  /usr/bin/python3(看自己要用的python环境的路径) envname(自定义虚拟环境的名称)
 
          3. 进入虚拟环境:workon envname
 
          4. 退出虚拟环境:deactive
 
          5. 删除虚拟环境:rmvirtualenv envname

注意每一个虚拟环境都是独立分开的,里面的内容不能相互使用。

 

   

Ⅵ.远程操作 ——pycharm配置远程解释器及代码同步

一.Django 学习 —— 环境搭建的更多相关文章

  1. django 学习 --- 环境搭建

    1 安装django a: pip安装 pip install Django==版本号 b:源码安装 https://www.djangoproject.com/download/ tar -xvzf ...

  2. Django学习——Django测试环境搭建、单表查询关键字、神奇的双下划线查询(范围查询)、图书管理系统表设计、外键字段操作、跨表查询理论、基于对象的跨表查询、基于双下划线的跨表查询

    Django测试环境搭建 ps: 1.pycharm连接数据库都需要提前下载对应的驱动 2.自带的sqlite3对日期格式数据不敏感 如果后续业务需要使用日期辅助筛选数据那么不推荐使用sqlite3 ...

  3. 深度学习环境搭建:Tensorflow1.4.0+Ubuntu16.04+Python3.5+Cuda8.0+Cudnn6.0

    目录 深度学习环境搭建:Tensorflow1.4.0+Ubuntu16.04+Python3.5+Cuda8.0+Cudnn6.0 Reference 硬件说明: 软件准备: 1. 安装Ubuntu ...

  4. 保姆级教程——Ubuntu16.04 Server下深度学习环境搭建:安装CUDA8.0,cuDNN6.0,Bazel0.5.4,源码编译安装TensorFlow1.4.0(GPU版)

    写在前面 本文叙述了在Ubuntu16.04 Server下安装CUDA8.0,cuDNN6.0以及源码编译安装TensorFlow1.4.0(GPU版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...

  5. 3/16 Django框架 环境搭建

    3/16 Django框架 环境搭建 环境搭建 Python解释器 Python代码通过Python解释器去执行. 编程语言 机器语言---汇编语言(助记符)---高级语言 解释型语言:解释器将代码一 ...

  6. django开发环境搭建(参考流程)

    django开发环境搭建(参考流程) 2013-08-08 01:09:06 分类: LINUX 原文地址:django开发环境搭建(参考流程) 作者:bailiangcn 对于一个初学者,在实际的开 ...

  7. Linux学习环境搭建流程

    Linux学习环境搭建 Vmware安装 VMware下载:https://www.vmware.com/go/getworkstation-win 运行安装程序,该重启安装驱动就重启,不需要就下一步 ...

  8. Python+django开发环境搭建

    Python目前主版本有2个,2.7+和3.4+ 新入手,决定还是从2.7开始 先从python官网https://www.python.org/下载python2.7.10,64位版本(这里注意,选 ...

  9. VS2013中Python学习环境搭建

    VS2013中Python学习笔记[环境搭建] 前言 Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python的设计具有很强的可读性,相比其他语言经常使用英文关键字, ...

随机推荐

  1. 微信小程序转发微信小程序转发

    微信小程序转发涉及以下4个方法: 1.Page.onShareAppMessage({}) 设置右上角“转发”配置,及转发后回调函数返回 shareTicket 票据 2.wx.showSahreMe ...

  2. 在Windows 10上利用seafile搭建个人云服务

    参考seafile官方文档 安装Python 2.7.11 32位版 下载地址:https://www.python.org/downloads/release/python-2711/ 选择 32位 ...

  3. pip install PIL The _imagingft C module is not installed

    需要先删除PIL再进行安装 sudo pip uninstall -y PIL 删除PIL相关文件夹:/usr/local/bin/pil , usr/lib/python2.7/dist-packa ...

  4. [20190409]pre_page_sga=true与连接缓慢的问题.txt

    [20190409]pre_page_sga=true与连接缓慢的问题.txt --//曾经遇到11g下设置pre_page_sga=true启动缓慢的问题(没有使用hugepages).--//链接 ...

  5. C++Primer第五版学习笔记

    <C++ Primer>Learning Note 程序实例下载地址:http://www.informit.com/title/0321714113 第一章            开始 ...

  6. Docker: 快速搭建LNMP网站平台

    快速搭建LNMP网站平台 步骤: 1.自定义网络(这里建立一个自定义网络,名字叫 lnmp, 让LNMP网站的服务,都加入这个自定义网络)docker network create lnmp2.创建M ...

  7. China Tightens Recycling Import Rules

    China Tightens Recycling Import Rules We have all seen the pictures of cities in China with air poll ...

  8. koa 中间件

    什么是 Koa 的中间件 通俗的讲:中间件就是匹配路由之前或者匹配路由完成做的一系列的操作,我们就可以 把它叫做中间件. 在express中间件(Middleware)是一个函数,它可以访问请求对象( ...

  9. [LeetCode] 16. 最接近的三数之和

    题目链接:https://leetcode-cn.com/problems/3sum-closest/ 题目描述: 给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 num ...

  10. matlab读取cvs文件的几种方法

    matlab读取CVS文件的几种方法: 1,实用csvread()函数   csvread()函数有三种使用方法: 1.M = csvread('filename')2.M = csvread('fi ...