original
Une nouvelle génération d'échafaudages de développement de projets Django.
Lorsque vous êtes souvent confronté au développement de divers projets de petite et moyenne taille et que vous devez prendre en charge la connexion WeChat et la logique de l'applet WeChat, l'utilisation de cet échafaudage vous fera gagner beaucoup de temps.
caractéristiques
- prise en charge oauth fournie par python-social-auth, en particulier pour la personnalisation logique de WeChat, telle que unioinid
- Connexion à l'applet WeChat
- Ce site prend en charge oauth, access_token
- Logique de compte simple
- cadre de repos
- superviseur+gunicore+nginx, fichier de configuration
- téléchargement d'images cdn, prend actuellement en charge qiniu et Tencent Cloud
- Signature jssdk du compte public WeChat
- sms, prend en charge Yunpi et Tencent Cloud
- Code de vérification graphique
- prise en charge de Redis
- Code QR
- autorisations utilisateur cms
- support Django-mako
Explication du catalogue
déployer, déployer les fichiers associés
répertoire de code principal d'origine
- config, fichiers liés à la configuration
- communs, exceptions, constantes, méthodes outils, etc.
- compte, compte
- divers, ne peut pas être classé
- quickdev, un répertoire où vous pouvez griffonner pendant le développement
- modèles, répertoire de modèles HTML
- répertoire de fichiers statique et statique
Cheminement du projet
- /data/vens pythonvens
- /data/app Tous les chemins racine du projet
- /data/var/supervisor superviseur exécutant le répertoire de fichiers, socket, pid
- /data/var/log journal
- /etc/nginx Répertoire de configuration associé à nginx
- /etc/supervisor répertoire de configuration associé au superviseur
déploiement unique
Modifiez le chemin du fichier Fabric selon votre propre configuration
sudo pip install fabric
cd /data/app/original
ln -s /data/app/original/deploy/fabric/ln_fabfile.py fabfile.py
fab deploy
activer certaines fonctionnalités
Téléchargement d'images
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
Code de vérification par SMS
SMS_BACKEND prend en charge qcloud (Tencent), yunpian (Yunpian). Notez que les développeurs individuels ont de nombreuses restrictions sur les fournisseurs de services SMS. Par exemple, la somme de tous les textes dans les variables du modèle ne doit pas dépasser 10 caractères (Yunpian), Tencent (12). personnages)
SMS_BACKEND = ''
SMS_QCLOUD_KEY = ''
SMS_QCLOUD_SECRET = ''
SMS_QCLOUD_DEFAULT_TEMPLATE_ID = ''
SMS_YUNPIAN_KEY = ''
SMS_YUNPIAN_SECRET = ''
SMS_YUNPIAN_DEFAULT_TEMPLATE_ID = ''