Ⅰ.前言

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. Sql Server2014数据库清理日志

    Sql Server2014数据库日志占用特别大,清理方法.直接贴代码 USE[master] GO ALTER DATABASE db_Name SET RECOVERY SIMPLE WITH N ...

  2. python3 文件操作

    步骤:打开文件->操作文件->关闭文件 打开文件 文件句柄 = open('文件路径', '模式') 指定文件编码 文件句柄= open('文件路径','模式',encoding='utf ...

  3. LeetCode算法题-Minimum Absolute Difference in BST(Java实现)

    这是悦乐书的第253次更新,第266篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第120题(顺位题号是530).给定具有非负值的二叉搜索树,找到任意两个节点的值之间的最 ...

  4. Tomcat与Nginx服务器的配合使用及各自的区别

    Nginx常用做静态内容服务和反向代理服务器,以及页面前端高并发服务器.适合做负载均衡,直面外来请求转发给后面的应用服务(tomcat ,django什么的),Tomcat更多用来做做一个应用容器,让 ...

  5. Redis学习笔记(2)——Redis的下载安装部署

    一.下载Redis Redis的官网下载页上有各种各样的版本,如图 但是官网下载的Redis项目不正式支持Windows.如果需要再windows系统上部署,要去GitHub上下载.我下载的是Redi ...

  6. 深入Ambari Metrics 机制分析

    0.简介 Ambari作为一款针对大数据平台的运维管理工具,提供了集群的创建,管理,监控,升级等多项功能,目前在业界已经得到广泛使用. Ambari指标系统( Ambari Metrics Syste ...

  7. Jetson TX2(3)opencv3 打开usb摄像头

    ubuntu2604 opencv3.4.0 https://blog.csdn.net/ultimate1212/article/details/80936175?utm_source=blogxg ...

  8. Python编码、集合set、深浅拷贝

    编码 : a.encode(' ')     windows 默认编码GBK ASCII : 最早的编码. ⾥⾯有英⽂⼤写字⺟, ⼩写字⺟, 数字, ⼀些特殊字符.没有中⽂, 8个01代码, 8个bi ...

  9. SpringBoot中使用Servlet,Filter,Listener

    项目最近在替换之前陈旧的框架,改用SpringBoot进行重构,初接触,暂时还没有用到Servlet,Filter,Listener的地方,但在之前回顾Servlet的生命周期时,https://ww ...

  10. [P1169] 棋盘制作 &悬线法学习笔记

    学习笔记 悬线法 最大子矩阵问题: 在一个给定的矩形中有一些障碍点,找出内部不包含障碍点的,边与整个矩形平行或重合的最大子矩形. 极大子矩型:无法再向外拓展的有效子矩形 最大子矩型:最大的一个有效子矩 ...