zoukankan      html  css  js  c++  java
  • 蚂蚁租房项目

    需求文档

    View Code

    错误提示

    # coding:utf-8
    
    class RET:
        OK                  = "0"
        DBERR               = "4001"
        NODATA              = "4002"
        DATAEXIST           = "4003"
        DATAERR             = "4004"
        SESSIONERR          = "4101"
        LOGINERR            = "4102"
        PARAMERR            = "4103"
        USERERR             = "4104"
        ROLEERR             = "4105"
        PWDERR              = "4106"
        REQERR              = "4201"
        IPERR               = "4202"
        THIRDERR            = "4301"
        IOERR               = "4302"
        SERVERERR           = "4500"
        UNKOWNERR           = "4501"
    
    error_map = {
        RET.OK                    : u"成功",
        RET.DBERR                 : u"数据库查询错误",
        RET.NODATA                : u"无数据",
        RET.DATAEXIST             : u"数据已存在",
        RET.DATAERR               : u"数据错误",
        RET.SESSIONERR            : u"用户未登录",
        RET.LOGINERR              : u"用户登录失败",
        RET.PARAMERR              : u"参数错误",
        RET.USERERR               : u"用户不存在或未激活",
        RET.ROLEERR               : u"用户身份错误",
        RET.PWDERR                : u"密码错误",
        RET.REQERR                : u"非法请求或请求次数受限",
        RET.IPERR                 : u"IP受限",
        RET.THIRDERR              : u"第三方系统错误",
        RET.IOERR                 : u"文件读写错误",
        RET.SERVERERR             : u"内部错误",
        RET.UNKOWNERR             : u"未知错误",
    }
    View Code

     构建项目目录

    项目github链接:https://github.com/dujufei/ihome

    项目目录展示:

     

     

    工厂模式

    不直接向客户端暴露创建产品的细节,而是通过一个工厂类来创造产品,需要什么样的产品就传入对应的参数。示例:在flask创建线上环境和生产环境时,配置文件使用Config文件,由于线上和生产环境的配置文件不一样,因此需要不同的配置信息,给config类传入develop代表生产一个生产环境的配置文件,传入product代表生产一个生产环境的配置文件。

    蓝图--将视图函数模块化拆分--可以使用用户、商品、订单这种分法,也可以使用版本的方式分

    utils--工具-比如一些装饰器之类的

    libs--库---存放别人写好的一些扩展包,而不是pip下载下来的

    模型表结构设计

    表结构关系图

    引入models,才可以进行数据库迁移。

    表建立之后执行

    python manage.py db init
    
    python manage.py db migrate -m "init tables"   #init tables是起的名字

    python manage.py db upgrade #升级下

      

  • 相关阅读:
    TechRoad_oneStep_0509
    TechRoad_0417
    [Network] 判断设备是否能访问 Internet
    云原生相关知识点
    Algorithm: 多项式乘法 Polynomial Multiplication: 快速傅里叶变换 FFT / 快速数论变换 NTT
    Mac下配置Apache服务器
    解决antdv 中input每输入一个字符就失去焦点
    *装饰者模式(Decorator)
    *单例模式(singleton)
    ubuntu20.04 线缆已拔出
  • 原文地址:https://www.cnblogs.com/djfboai/p/10957992.html
Copyright © 2011-2022 走看看