一、罕用依赖装置

  • 装置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)即可