mac +pycharm-2018.3.3+python2.7+django1.11.18+mysql8.0+mysql-python1.2.5 实战

 

 首先声明下,本人是新学python的小白,之前是做java开发的。记录此篇博客是方便以后查看和尽可能的帮助更多像我一样的初学小白。

博主最开始搞python环境的时候,那真是踩了不知道多少坑啊。

那时候想当然的认为,哇,这个开发思维不是一样的么,只是语言的抽象程度不同。要配置一门可跨平台的高级语言环境,肯定少不了他的官方’SDK‘支撑啦,所以就屁颠屁颠的跑去官网下载了最新版的解释器python3.7。然后开始在Terminal捣鼓各种命令装逼了,然后这时候装逼其实还挺顺利的。

接着就是安装各种’依赖‘了,这里就来问题了,本身是要安装mysqldb的,结果发现用pip安装提示无此命令,然后就陷入了万丈深渊。。。。。。此处折腾了快7,8个小时(然后你会发现,网上一堆不适用的东西,折腾来折腾去基本没成功)。如果你也陷入了此坑,那么真是难兄难弟啊。这里面还得安装一整套的东西,包括homebrew,pip,gcc,xcode等。最主要的是从这些安装的过程中你还发现了,mac自带了python2.7的解释器。。。 它存在于/System/Library目录下,你自己安装的默认是在/Library下。当然不熟悉mac系统的童鞋也可以乘机熟悉一下这个系统的目录结构。

 

操作完这些后,你就可以在python命令里面基本上是各种玩耍了。但是这还不是最坑的,当你玩腻了Terminal后,就会想着偷偷懒,能不能像java一样搞个ide,如果你也有这个想法,那么恭喜你,你又要开始入坑了。

楼主就是锲而不舍的去入坑了pycharm,然后去官网下了个最新版的2018.3.3。 安装注册完后那真的是信心满满啊,这么酷炫的ide又来了。

然后又是照着网上的资料来了一遍Hello,World。

详细步骤:

1.用pycharm new一个Project,然后选择django框架(不知道这个框架的童鞋可以出门右拐google一下),然后填写项目名一路next下去,得到目录。

红色框的暂时可以忽略,其中还有一个venv目录,但是由于后面折腾的时候会删掉,具体的下面再讲。

接下来说一下各个py文件的作用吧:

子目录webDemo下表示工程的全局配置,分别为setttings.py、urls.py和wsgi.py,_init_.py。

其中setttings.py包括了系统的数据库配置、应用配置和其他配置,urls.py则表示web工程Url映射的配置,_init_.py是一个模块化配置,主要是配合import语法使用,详细的可以单独google一下这几个配置文件。manage.py是Django提供的一个管理工具,可以同步数据库等,可以直接在ide的Terminal操作。

接下来我们就开始新建一个app,即上图中红色框的login文件夹,然后开启我们的第一个hello world!

新建一个app

django-admin.py startproject login

然后在login文件夹下的views.py加入我们的代码,类似于java里面的controller

from django.http import HttpResponse
def index(request):
    return HttpResponse('hello world')

然后把它加入到项目全局配置文件中:

通过manage.py启动后,接下来你就可以在浏览器中愉快的玩耍了。

 

接下来要说的重点来了。

当我在加入mysqldb准备连接mysql的时候,就折腾了好久。

首先配置了setting文件

然后,我再重新启动服务,就一直嗝屁了。。。我注释掉这个就没错

然后就各种搜啊搜,搜了一堆说是什么mysqldb没安装啊。。。什么python版本有误啊,简直瞎鸡儿扯淡。楼主既然要连mysql,肯定会把这个api装备给装上啊。什么?你说我无图无真相。。。来来来上图。(其实当时信息已经很全了,楼主那时候没意识到,信息说了在指定目录找不到依赖包)

这时候就很闹心了。。。怎么回事啊?到底怎么了?我明明安装了?

然后突然想起来好像java也会出现这种依赖找不到的情况,然后就搜了一下如何查看依赖包,结果发现了Project Interpreter这个东东,发现我了个去。。。怎么环境没有依赖到一些包(当然下面的图肯定是加上依赖了的),哇,以为见到雨后彩虹了。。。

 

然后就是一顿操作(Project Interpreter 那个package下面有个加号),不管三七二十一,就全部加进去了。心里想这下肯定没毛病了吧,执行以下启动命令,结果还是日了狗。。。又是那个错误。然后楼主就心塞了。。。

 

 

还好没放弃,楼主就想,肯定不能再这么玩了,再这么玩就没完没了了。心想:既然包我已经安装了,而且依赖也加进去了,是不是没有真正加载到项目里面呢,然后就去看了下pycharm对于环境的支持,发现卧槽。。。好像知道怎么回事了。接着查看了一下Project Interpreter那个方框里面的路径,到该路径下查看venv,发现site_pickage这里面根本就没有那些包。。。而python只会去你指定的虚拟环境下去找那个包。。。顿悟。。。

然后又是一堆骚气命令操作:

Installation

sudo pip install virtualenv

创建一个目录用来存放虚拟环境

virtualenv ENV

然后激活环境

source ENV/bin/activate

接着在此目录下安装各种依赖包(pip。。。)

然后在pycharm里面将你新建虚拟环境的目录给配置到那个Project Interpreter里面,说的就是你,Project Interpreter框框后面的那个齿轮里面的add local,但是。。。问题又来了。当你把目录填进去这个框框的时候

他会一直提示你啥啥啥   environment location directory is not empty,这是什么鬼。。。

后来又是一顿google,有说删掉project下的venv,这就有了最开始我的项目为什么没那个目录的原因(被我删了),反正各种。之后搜到好像这是pycharm的一个bug,本来应该在2018.1版本修复的,不知道为什么没修复。最后还是在那个existing environment里面通过搜索添加进去的(后来想想好像是哦,venv我已经创建好了,肯定是从existing里面找。。顿时觉得自己傻帽了),然后世界就豁然开朗了。。。终于不报错了。依赖包也完美的添加进去了。

终于又见到了这个熟悉的提示。。。

 

记录一下,方便以后切换电脑的时候能记得起来,不要再踩坑了。。。

仅供交流,如有不足,还请多多包涵。

 

参考链接:https://blog.csdn.net/iamyvette/article/details/77104289

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值