Giter Site home page Giter Site logo

original's Introduction

original

新一代 django 项目开发脚手架。

当你经常面临开发各种中小型项目,且需要支持微信登录、微信小程序逻辑的时候, 用这个脚手架会节省很多时间。

features

  • python-social-auth 提供的oauth支持, 特别对微信相逻辑定制,例如unioinid
  • 微信小程序登录
  • 本站 oauth, access_token 支持
  • 简单的account逻辑
  • restframework
  • supervisor+gunicore+nginx,配置文件
  • cdn 图片上传,目前支持 qiniu、腾讯云
  • 微信公众号jssdk签名
  • sms, 支持云片、腾讯云
  • 图形验证码
  • redis 支持
  • 二维码
  • cms 用户权限
  • django-mako 支持

目录讲解

deploy, 部署有关文件

original, 主代码目录

  • config, 配置有关文件
  • common, 异常,常量,工具方法等
  • account, 账户
  • misc, 无法分类
  • quickdev, 开发时可以随手涂鸦的目录
  • templates, html 模板目录
  • static,静态文件目录

项目路径

  • /data/vens python vens
  • /data/app 所有项目根路径
  • /data/var/supervisor supervisor 运行文件目录,socket、pid
  • /data/var/log 日志
  • /etc/nginx nginx 相关配置目录
  • /etc/supervisor supervisor 相关配置目录

单次部署

将fabric文件路径改为自己的配置

sudo pip install fabric
cd /data/app/original
ln -s /data/app/original/deploy/fabric/ln_fabfile.py fabfile.py
fab deploy

启用某些功能

图片上传

FILE_UPLOAD_BACKEND = 'qiniu'
根据七牛配置将下面配置补全  
FILE_UPLOAD_KEY = ''
FILE_UPLOAD_SECRET = ''
FILE_UPLOAD_BUCKET = ''
FILE_CALLBACK_POLICY = {}

redis

ENABLE_REDIS = False
REDIS_HOST = 'localhost'
REDIS_PORT = 6379
REDIS_DB = 0

短信验证码

SMS_BACKEND 支持 qcloud(腾讯), yunpian(云片), 注意个人开发者短信服务商有很多限制,例如模板中的变量所有文字相加不得超过10个字(云片),腾讯(12个字)

SMS_BACKEND = ''
SMS_QCLOUD_KEY = ''
SMS_QCLOUD_SECRET = ''
SMS_QCLOUD_DEFAULT_TEMPLATE_ID = ''

SMS_YUNPIAN_KEY = ''
SMS_YUNPIAN_SECRET = ''
SMS_YUNPIAN_DEFAULT_TEMPLATE_ID = ''

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.