关于mysql:项目开发环境配置

5次阅读

共计 1699 个字符,预计需要花费 5 分钟才能阅读完成。

一、罕用依赖装置

  • 装置 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) 即可
正文完
 0