def create_app(cls, service_name, config_name): """ 根据config name创建不同环境下的app :param service_name: 服务名称就是app名称,一个服务就是一个app :param config_name: :return: """ # init logger before sentry cls.init_logger() # init sentry sdk before flask app created if config.SENTRY_DSN: init_sentry_sdk(config.SENTRY_DSN, config.FLASK_ENV) _app = Flask(service_name, template_folder=config.TEMPLATE_FOLDER) _app.config.from_object(config.flask_config[config_name]) config.flask_config[config_name].init_app(_app) # _app.logger.debug(_app.config) # extensions init cls.init_extensions(_app) if config.ServiceEnum.is_celery_service(_app.name): Service.auto_discover_db_models(_app) Service.auto_discover_celery(_app) elif config.ServiceEnum.is_job_service(_app.name) or config.ServiceEnum.is_daemon_service(_app.name): Service.auto_discover_db_models(_app) Service.auto_discover_api_models(_app) else: # api init Service.init_api(_app) # r'/*' 是通配符,让本服务器所有的URL 都允许跨域请求 CORS(_app, resources=r'/*') _app.logger.info('service %s started in env %s', service_name, config_name) return _app
from django.shortcuts import render,redirect,get_object_or_404 from django.core.urlresolvers import reverse from django.http import HttpResponse from django.contrib import messages from app.models import Actividad from app.services import Service from app.functions import Function from app.forms import ActividadForm from django.core import serializers from django.http import HttpResponse import json from datetime import datetime from django.utils.dateformat import DateFormat service = Service() function = Function() def agenda_actividad_list_json(request): if service.validar_session(request): usuario_logeado = service.recibirUsuarioEnSesion(request) actividades = Actividad.objects.all() fecha_actual = function.getFechaActualCalendario() json_pro = {} json_pro["fecha_actual"] = fecha_actual listas = [] for actividad in actividades: id = actividad.id titulo = actividad.titulo fecha = str(actividad.fecha) hora = str(actividad.hora)