Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

huangxingx/python-framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

11 Commits

Repository files navigation

python-framework

  • tornado
  • redis
  • pony

环境要求

  • python 3.6.x
  • ubuntu 14.04

初始化项目

chmod +x scripts/init.sh
sh scripts/init.sh

安装pyhton第三方库

pip install -r requirements.txt


编码规则

  • 引包

    1. 引用google的编码规范, 尽量引用模块, 使用from XXX import module

    2. pycharm 配置 pettyloan/ 为 source root, 自己写的模块引用重 跟路径引用, 不使用相对路径(特殊情况除外);

    3. tornado 所有的库的引用方式为:

      import tornado
      from tornado import ioloop
      from tornado import web
      from tornado.options import define
      from tornado.options import options
      from tornado.options import parse_command_line
  • 代码风格

    1. 严格运用 pep8 编码规范;
    2. 尽量减少 pycharm 静态检查的警告,警告数小于10, 不的出现error;
    3. 代码提交之前,使用 pycharm 自带的格式化进行代码的格式化,
      • 代码格式化:Ctrl+Alt+L
      • 引包格式化:Ctrl+Alt+O

命名规则

  • models 的定义: 所有的定义以 Model 结尾;
  • services定义: 所有的定义以 Service结尾;
  • handlers定义: 所有的定义以 Handler结尾;
  • models 实例化: 以 m_XXX 开头;
  • services 实例化: 以 s_XXX 开头;

日志的使用

  • 由于libs中封装的logger和tornado自带的logger冲突问题暂未解决,故日志使用方法
    import logging
    
    直接用标准库 logging

第三方库使用规则

  • 如果要使用除框架外的第三方库,必须经的全员同意,不得擅自使用;如经的同意后, 使用之前的 先加到 requirements.txt 文件中,明确下载途径和版本号;

About

Python-framework With Tornado MySQL

Resources

License

Stars

Watchers

Forks

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /