ubuntu下Django的搭建
工具: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。