original
Una nueva generación de andamios de desarrollo de proyectos Django.
Cuando a menudo se enfrenta al desarrollo de varios proyectos pequeños y medianos y necesita admitir el inicio de sesión de WeChat y la lógica del subprograma de WeChat, el uso de este andamio le ahorrará mucho tiempo.
características
- soporte de oauth proporcionado por python-social-auth, especialmente para la personalización lógica de WeChat, como unioinid
- Inicio de sesión del subprograma WeChat
- Este sitio admite oauth, access_token
- Lógica de cuenta simple
- marco de descanso
- supervisor+gunicore+nginx, archivo de configuración
- Carga de imágenes cdn, actualmente compatible con qiniu y Tencent Cloud
- Firma jssdk de la cuenta pública de WeChat
- SMS, compatible con Yunpi y Tencent Cloud
- Código de verificación gráfico
- soporte de redis
- código qr
- permisos de usuario cms
- soporte para django-mako
Explicación del catálogo
implementar, implementar archivos relacionados
directorio de código principal original
- config, archivos relacionados con la configuración
- comunes, excepciones, constantes, métodos de herramientas, etc.
- cuenta, cuenta
- misceláneos, no se pueden clasificar
- Quickdev, un directorio donde puedes garabatear durante el desarrollo.
- plantillas, directorio de plantillas html
- estático, directorio de archivos estáticos
Ruta del proyecto
- /datos/vens python vens
- /data/app Todas las rutas raíz del proyecto
- /data/var/supervisor supervisor ejecutando directorio de archivos, socket, pid
- /datos/var/log registro
- /etc/nginx Directorio de configuración relacionado con nginx
- /etc/supervisor directorio de configuración relacionado con el supervisor
implementación única
Cambie la ruta del archivo de tejido a su propia configuración
sudo pip install fabric
cd /data/app/original
ln -s /data/app/original/deploy/fabric/ln_fabfile.py fabfile.py
fab deploy
habilitar ciertas características
Subir imagen
FILE_UPLOAD_BACKEND = 'qiniu'
根据七牛配置将下面配置补全
FILE_UPLOAD_KEY = ''
FILE_UPLOAD_SECRET = ''
FILE_UPLOAD_BUCKET = ''
FILE_CALLBACK_POLICY = {}
Redistribuir
ENABLE_REDIS = False
REDIS_HOST = 'localhost'
REDIS_PORT = 6379
REDIS_DB = 0
código de verificación por SMS
SMS_BACKEND admite qcloud (Tencent), yunpian (Yunpian). Tenga en cuenta que los desarrolladores individuales tienen muchas restricciones sobre los proveedores de servicios de SMS. Por ejemplo, la suma de todo el texto en las variables de la plantilla no debe exceder los 10 caracteres (Yunpian), Tencent (12). personajes)
SMS_BACKEND = ''
SMS_QCLOUD_KEY = ''
SMS_QCLOUD_SECRET = ''
SMS_QCLOUD_DEFAULT_TEMPLATE_ID = ''
SMS_YUNPIAN_KEY = ''
SMS_YUNPIAN_SECRET = ''
SMS_YUNPIAN_DEFAULT_TEMPLATE_ID = ''