工具:Window下的pycharm 、VirtualBox下的Ubuntu系统、非必需的Xshell(远程连接工具)

现在针对各种包或python版本不能共存或包不能很好下载的问题,开始流行使用虚拟环境来解决这个问题,所有第一步我们要在Ubuntu下新建一个虚拟环境,当然不新建虚拟环境也是可以的。

Linux下输入workon查看已有的虚拟环境,我的已有两个,分别是envpy2和py3env,利用mkvirtualenv -p /usr/bin/python3 虚拟环境名,我使用的是python3,当然也可以改成python2.下面我新建了一个虚拟环境为Django2.0。最后再用workon查看。退出虚拟环境用deactivate命令。

进入虚拟环境,workon Django2.0,然后用pip安装django,输入pip install django。可以用pip list 查看pip安装的所有包。

如果想将新建的虚拟环境改为默认环境,即每次打开Ubuntu就自动切换到这个虚拟环境,可以修改.bashrc,利用vim打开这个文件,在其最后一行加上一句:workon Django2.0,然后保存退出。

下面我们重新打开Ubuntu,发现它自动就切换到了新建的虚拟环境。

接下来就可以分为四步:

第一步,在Ubuntu下创建django项目。在Ubuntu下新建一个存放django的文件夹或目录。我在\home\pyvip下新建了一个目录Django_hello,又在这个新建的目录下利用命令django-admin startproject django_hello新建一个django项目,可以利用tree来查看这个新建的项目。先使用sudo apt install tree命令来安装它,在输入tree查看。

第二步,在window下创建一个把项目存放在本地的文件夹。我在D盘下创建了一个文件夹Django2.0,又在其新建了一个Django_project11的文件夹。

第三步,在pycharm下设置这不同系统下的两个文件夹的代码同步。打开pycharm,点击File下的Open打开新建的Django_project11。

点击Tool—>Deployment—>configuration...,再点击左上角的加号,name随便取,我取为Django_2.0,类型为SFTP。然后输入本地Ubuntu的ip和端口号,以及Ubuntu下的用户名和密码。这里的ip使用的是本地回环地址127.0.0.1,远程连接SSH服务的端口号为22,这里使用端口转发,1234。填完后点击Test SFTP connection...来测试下能否连接成功。

连接成功后,点击Mappings,在第二行选择Ubuntu下新创的Django项目,最后点击OK。

然后设置下每次在本地运行代码后自动上传到Ubuntu保存,点击Tools—>Deployment—>Options...,将下图箭头处改为Always。

最后将Ubuntu下的Django下载到本地,如下图所示。

第四步,pycharm连接Ubuntu下新建虚拟环境下的python解释器。点击File下的Setting的Project Interpreter,点击设置符号的Add Remote...

选择SSH Credentials,输入ip和端口号及用户名、密码,然后在最后一行选择python解释器。下图有其具体路径,最后点击ok。

ubuntu下Django的搭建的更多相关文章

  1. Ubuntu下Git从搭建到使用详解

    Ubuntu下Git从搭建到使用详解 一.git的搭建 (1).sudo apt-get update (2).sudo apt-get -y install git 符:安装最新版本方法: add- ...

  2. ubuntu下使用Nexus搭建Maven私服

    ubuntu下使用Nexus搭建Maven私服 1.私服简介: 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服, ...

  3. Ubuntu下Django初体验(一)——开发环境搭建

    一.开发 环境搭建 1. linux下一般有自带的python,如果对版本不满意,可以再自行安装. 2. 安装ipython(推荐) sudo apt-get install ipython sudo ...

  4. Docker+STF在ubuntu下测试环境搭建(详细搭建步骤及踩坑记录)

    一.什么是OpenSTF? STF又称OpenSTF,它是一个手机设备管理平台,可以对手机进行远程管理.调试.远程手机桌面监控等操作.这个系统类似于目前很流行的云测服务比如Testin,虽然网页上提供 ...

  5. Windows下Django环境搭建

    总体示意图如下:  Windows下搭建Django环境 1.安装Python版本 2.安装pip工具,一般Python安装都会自动会有这个,在你python安装命令下Scripts文件夹下 3.dj ...

  6. Ubuntu下qemu环境搭建

    在查找资料过程中,发现自己搭建虚拟的arm环境的话,有一个比较好的软件就是qemu了,当然还有其他的,大家各投所好就好. 接下来说一下qemu环境搭建过程. 其实搭建很简单,作为小白,我还是捣鼓了两三 ...

  7. Ubuntu下qemu环境搭建vexpress开发平台

    在查找资料过程中,发现自己搭建虚拟的arm环境的话,有一个比较好的软件就是qemu了,当然还有其他的,大家各投所好就好. 接下来说一下qemu环境搭建过程. 其实搭建很简单,作为小白,我还是捣鼓了两三 ...

  8. ubuntu下Django的下载与安装(三种方法)

    方法一: 1下载: 1 安装python,Linux系统下,一般是安装好的,可以输入如下命令查看 python -V 如果没有安装,则需要安装,安装方法如下,首先从官网下载源码,然后: (1) $ t ...

  9. ubuntu下使用nginx搭建流媒体服务器,实现视频点播

    首先我们看如何实现视频点播,视频点播支持flv文件及H264编码视频,ACC编码音频的mp4文件: 第一步,创建单独的目录(因为软件较多,容易混乱),下载需要的软件: 我们需要下载nginx,pcre ...

随机推荐

  1. 苏州大学ICPC集训队新生赛第二场

    A - Score UVA - 1585 水 #include<bits/stdc++.h> using namespace std; int main(){ int n; cin> ...

  2. js实现鼠标单击或者双击事件

    // timer为全局变量 getClickEmail1(_type) { clearTimeout(this.timer); if (_type == 1) { if (event.detail = ...

  3. linux下的 sudo ln -s 源文件 目标文件

    这是linux中一个非常重要命令,请大家一定要熟悉.它的功能是为某一个文件或目录在另外一个位置建立一个同步的链接,类似Windows下的超级链接. 这个命令最常用的参数是-s,具体用法是:sudo l ...

  4. mysql行级锁和表级锁的区别

    表级锁:开销小,加锁快:不会出现死锁:锁定粒度大,发生锁冲突的概率最高,并发度最低:行级锁:开销大,加锁慢:会出现死锁:锁定粒度最小,发生锁冲突的概率最低,并发度也最高:

  5. Vulkan SDK 之 Depth Buffer

    深度缓冲是可选的,比如渲染一个3D的立方体的时候,就需要用到深度缓冲.Swapchain就算有多个images,此时深度缓冲区也只需要一个.vkCreateSwapchainKHR 会创建所有需要的i ...

  6. Social GAN代码要点记录

    近日在阅读Social GAN文献的实验代码,加深对模型的理解,发现源代码的工程化很强,也比较适合构建实验模型的学习,故细致阅读.下文是笔者阅读中一些要点总结,有关于pytorch,也有关于模型自身的 ...

  7. HDU_2871 线段树+vecor的中间插入和删除使用

    本来这个题目就是个合并区间的题,就跟Hotel一样,要插入一段,则找左孩子 合并后的中间区间 右孩子,但是比较恶心的是,他需要实时得到某一段的起终点,或者某个点在第几个段里面,我想过在线段树里面加入几 ...

  8. 语句:{% url menu.url_name %}的作用

    语句: {% url menu.url_name %} 表示跳转,上面的menu.url_name意思是menu表的url_name字段 如果menu表的url_name字段的值是sales_dash ...

  9. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring自动装配Bean

    除了使用 XML 和 Annotation 的方式装配 Bean 以外,还有一种常用的装配方式——自动装配.自动装配就是指 Spring 容器可以自动装配(autowire)相互协作的 Bean 之间 ...

  10. 吴裕雄--天生自然 JAVASCRIPT开发学习:变量

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...