一、罕用依赖装置
- 装置mysql和redis,并启动服务,装置办法详见"MySQL与Redis的装置"一文
装置python开发包:
- 执行pip3 install python-devel
- 如果报找不到python-devel,则装置python-dev
其中包含了一些用C/Java/C#等编写的python扩大在编译的时候依赖的头文件等信息。
- 装置mysql-devel和mysql-libs:yum install mysql-devel mysql-libs,留神:在centos中这里装置应用的是零碎包管理器yum
- 装置bzip2-devel:yum install bzip2-devel
- 装置git:yum install git
二、mysql数据库与权限
- 创立我的项目数据库:create database 名字 charset utf8;
- 创立测试用例数据库:create database test_名字 charset utf8; ,测试用例数据库以test结尾
- 创立超级用户:create user "名字"@"%" identified by "明码";
受权:超级用户领有我的项目数据库和测试用例数据库的所有全新啊
- grant all on 数据库名.* to "用户名"@"%";
- grant all on test_数据库名.* to "用户名"@"%";
- 刷新权限:flush privileges;
三、近程连贯pycharm
我的项目部署上线是在linux环境中,失常的开发中很多人应用的是mac或者windows零碎,为了可能本机开发代码及时上传到远端服务器中,进步开发效率,须要在pycharm中设置近程连贯
- 在pycharm中设置远端服务器并连贯。在Tools中找到Development,点击Configration进入配置页面
- 进入配置页面点击+,抉择SFTP,设置服务器名字
- 点击SSH configration进行连贯配置,点击+增加配置页面,配置之后测试连贯是否胜利
host为近程服务器ip,端口为22,Authentication type不必变
- 配置失效之后返回STFP配置页面,设置Root path门路,这里设置的是我的项目的上一级目录,例如:我的项目的名字为backstage,上一级目录为testProject,那么这里写/testProject,结尾没有斜杠
- 在Advanced中设置Send keep alive messages each,这里设置为10s
- 设置Mappings页面Development path设置为我的项目的名字,以斜杠结尾,结尾没有斜杠
- 利用后,设置Python Interpreter
- 新建SSH Interpreter,抉择曾经创立的近程连贯
- Interpreter是近程服务器的中的,不是本地机器的,近程服务器应用pipenv --py获取Python Interpreter;Sync folders中左侧是本地我的项目目录,右侧是近程服务器中的我的项目目录,两者之间做了映射。
- 新建实现之后抉择并利用
- 在我的项目上点击右键,抉择Sync with Deployed to....,而后抉择对应的近程服务器进入到新的页面,本地目录和近程目录文件比拟,拉取近程文件到本地或者跟新本地批改文件到近程服务器
设置我的项目的run/debug Configrations
- Python Interpreter:抉择设定好的近程连贯中的Interpreter
- Working directory:本地的我的项目门路
- 在log中勾选后两项,我的项目开发中能够看到日志的详细信息
在Preferences中找到Languages & Frameworks中找到Django进行设置
- 勾选Enable Django Support
- Django project root:抉择本地我的项目的目录门路
- Settings抉择到我的项目config/settings/local.py
- 利用并启动本地服务
启动之后可能会呈现的问题
- 找不到celery和environ,应用pipenv导入即可
- 源码中呈现相似于raise KeyError, name之类的语法问题,间接批改为raise KeyError(name)即可