рдкрд╛рдпрдерди OLAP рд╕рдВрдЧрдарди

рд╢реБрдн рджреЛрдкрд╣рд░, рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВред

рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд╛рдпрдерди рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рдгрд╛рд▓реА рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреНрдпреВрдмреНрд╕ рдФрд░ рдХреНрдпреВрдмреНрд╕рд╡реНрдпреВрд╕рд░ рдкреИрдХреЗрдЬ рдореБрдЭреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░реЗрдВрдЧреЗред

рдХреНрдпреВрдмреНрд╕ рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╣реБрдЖрдпрд╛рдореА рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдореЗрдВ рд╕рд░рд▓реАрдХреГрдд рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ OLAP HTTP рд╕рд░реНрд╡рд░ рд╢рд╛рдорд┐рд▓ рд╣реИред

Cubesviewer рдЙрдкрд░реЛрдХреНрдд рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред





рдХреНрдпреВрдмреНрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ



рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:



pip install pytz python-dateutil jsonschema pip install sqlalchemy flask
      
      





рдЕрдЧрд▓рд╛, рдХреНрдпреВрдмреНрд╕ рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрд╡рдпрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:



 pip install cubes
      
      





рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ, рд╡рд░реНрддрдорд╛рди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг (1.0alp22) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ ред



рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕


рдпрджрд┐ рдЖрдк Windows рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ {PYTHON_DIR} \ Lib \ рд╕рд╛рдЗрдЯ-рд╕рдВрдХреБрд▓ \ dateutil \ tz.py рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 40 рд▓рд╛рдЗрди рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛:

 return myfunc(*args, **kwargs).encode()
      
      





рдкрд░



 return myfunc(*args, **kwargs)
      
      





рдлрд┐рд░, рдЬрд┐рд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЖрдк рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдЖрдкрдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП json parser рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдлрд╝рд┐рдХреНрд╕реЗрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕реЗ {PYTHON_DIR} \ Lib \ рд╕рд╛рдЗрдЯ-рд╕рдВрдХреБрд▓ \ cubes-1.0alpha-py2.7.egg \ cubes \ metadata.py рдореЗрдВ рд▓рд╛рдЗрди 90 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:



 elif len(parts.scheme) == 1 and os.path.isdir(source): # TODO: same hack as in _json_from_url return read_model_metadata_bundle(source)
      
      







рдХреНрдпреВрдм рд╕реЗрдЯрдЕрдк рдФрд░ рдЗрд╕рдХреА рддреИрдирд╛рддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпреВрдм рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рдУрдПрд▓рдПрдкреА рдХреНрдпреВрдм рдХреЛ рд▓реЗрдВ ред рдпрд╣ рдЙрджрд╛рд╣рд░рдг / hello_world рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ (рдЖрдк рдЗрд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк 2 рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ:



рдЖрдЗрдП рд╣рдо рдЙрди рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВред рдЖрдЗрдП рд╕реНрд▓рд╛рдЗрд╕рд░.рдЗрди рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:



рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреА рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛ рдФрд░ 5000 рдкреЛрд░реНрдЯ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдПрдХ рд╕реНрдерд╛рдиреАрдп SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд┐рд╕реЗ data.sqlite рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред

рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рднреА рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдХреНрдпреВрдм рдХреЗ рдореЙрдбрд▓ рдХрд╛ рд╡рд░реНрдгрди рдореЙрдбрд▓.рдЬрд╕рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдЕрдм рд╣рдо рдЙрдард╛рдПрдВрдЧреЗред

рдореЙрдбрд▓ рд╡рд┐рд╡рд░рдг рдлрд╝рд╛рдЗрд▓ рдПрдХ json рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд╛рд░реНрдХрд┐рдХ рдЦрдВрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:



рдХреНрдпреВрдмреНрд╕ рдФрд░ рдЖрдпрд╛рдо рдЕрдиреБрднрд╛рдЧ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдп рд╕рднреА рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред

рдЖрдпрд╛рдо рд╕реВрдЪреА рдЖрдЗрдЯрдо рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

рдХреБрдВрдЬреА рд╡рд┐рд╡рд░рдг
рдирд╛рдо рдЖрдпрд╛рдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
рд▓реЗрдмрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдЖрдпрд╛рдо рдирд╛рдо
рд╡рд┐рд╡рд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдк рд╡рд┐рд╡рд░рдг
рд╕реНрддрд░реЛрдВ рдорд╛рдк рдХреЗ рд╕реНрддрд░ рдХреА рд╕реВрдЪреА
рдкрджрд╛рдиреБрдХреНрд░рдо рдкрджрд╛рдиреБрдХреНрд░рдо рд╕реВрдЪреА
default_hierarchy_name рдкрджрд╛рдиреБрдХреНрд░рдо рдЖрдИрдбреА


рдХреНрдпреВрдмреНрд╕ рд╕реВрдЪреА рдЖрдЗрдЯрдо рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

рдХреБрдВрдЬреА рд╡рд┐рд╡рд░рдг
рдирд╛рдо рдЖрдпрд╛рдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
рд▓реЗрдмрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдЖрдпрд╛рдо рдирд╛рдо
рд╡рд┐рд╡рд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдк рд╡рд┐рд╡рд░рдг
рдЖрдпрд╛рдо рдКрдкрд░ рджрд┐рдП рдЧрдП рдорд╛рдкрди рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА
рдЙрдкрд╛рдпреЛрдВ рдЙрдкрд╛рдпреЛрдВ рдХреА рд╕реВрдЪреА
рд╕рдореБрдЪреНрдЪрдп рдПрдХрддреНрд░реАрдХрд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА
рдореИрдкрд┐рдВрдЧ рддрд╛рд░реНрдХрд┐рдХ рдФрд░ рд╢рд╛рд░реАрд░рд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдорд╛рд░реНрдХрдЕрдк


рдЙрдкрд░реЛрдХреНрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдореЙрдбрд▓ ( рдЖрдЗрдЯрдо, рд╡рд░реНрд╖ ) рдореЗрдВ рд╣рдорд╛рд░реЗ 2 рдЖрдпрд╛рдо рд╣реЛрдВрдЧреЗред " рдЖрдЗрдЯрдо " рдорд╛рдк рдореЗрдВ 3 рдорд╛рдк рд╕реНрддрд░ рд╣реИрдВ:



рд╣рдорд╛рд░реЗ рдШрди рдореЗрдВ рдПрдХ рдорд╛рдк рдХреЗ рд░реВрдк рдореЗрдВ, "рд░рд╛рд╢рд┐" рдлрд╝реАрд▓реНрдб рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧрд┐рдирдиреЗ рдФрд░ рдЧрд┐рдирдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдШрди рдореЙрдбрд▓ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВ ред

рд╣рдо рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдЕрдкрдирд╛ рдкрд░реАрдХреНрд╖рдг рдЖрдзрд╛рд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рддреИрдпрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП



 python prepare_data.py
      
      





рдЕрдм рд╡рд╣ рд╕рдм рдХреБрдЫ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рдХреЛ рдХреНрдпреВрдмрд░ рдирд╛рдордХ рдХреНрдпреВрдм рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ:



 slicer serve slicer.ini
      
      





рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рд╣рдорд╛рд░реЗ рдШрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрд╛рд░ рдореЗрдВ, рдЖрдк рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ : 5000 / рдШрди / irbd_balance / рд╕рдореБрдЪреНрдЪрдп? рдбреНрд░рд┐рд▓рдбрд╛рдЙрди = рд╡рд░реНрд╖

рдЬрд╡рд╛рдм рдореЗрдВ, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЗ рдПрдХрддреНрд░реАрдХрд░рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ json рд╡рд╕реНрддреБ рдорд┐рд▓рддреА рд╣реИред рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВред



рдХреНрдпреВрдмреНрд╕рд╡реНрдпреВрдЕрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ



рдЬрдм рд╣рдордиреЗ рдЕрдкрдиреЗ рдХреНрдпреВрдм рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдо рдЙрдк-рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░рдХрд░реНрддрд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рдбрд┐рд╕реНрдХ рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ:



 git clone https://github.com/nonsleepr/cubesviewer.git
      
      





рдФрд░ рдлрд┐рд░ рдмрд╕ / src рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд╛рди рдкрд░ рд▓реЗ рдЬрд╛рдПрдВред

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпреВрдмреНрд╕рд╡реНрдпреВрдЕрд░ рдПрдХ Django рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЗрд╕реЗ Django (рд╕рдВрд╕реНрдХрд░рдг 1.4 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ , рд╕рд╛рде рд╣реА рдЕрдиреБрд░реЛрдз рдФрд░ django- рдкрд┐рд╕реНрдЯрди рдкреИрдХреЗрдЬ рднреАред рдХреНрдпреЛрдВрдХрд┐ рдЪреВрдБрдХрд┐ Django рдХрд╛ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреБрд░рд╛рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдКрдкрд░ рдПрдХ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдерд╛, рдЬрд╣рд╛рдБ рд╕реЗ Django 1.6 рдХреЗ рд▓рд┐рдП рдЙрдк-рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░рдХрд░реНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдерд╛ред

рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдореВрд▓ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ slicer.ini



рд╕рд░реНрд╡рд░ рдлрд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ [server]



рд╕реЗрдХреНрд╢рди рдореЗрдВ рд▓рд╛рдЗрди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ allow_cors_origin: localhost:8000





рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ {CUBESVIEWER_DIR} /web/cvapp/settings.py рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ, OLAP рд╕рд░реНрд╡рд░ рдкрддрд╛ ( CUBESVIEWER_CUBES_URL



рдЪрд░) рдФрд░ CUBESVIEWER_CUBES_URL



рдкрддрд╛ ( CUBESVIEWER_BACKEND_URL



)

рдпрд╣ рдбрдЬрдиреЛ-рдкрд┐рд╕реНрдЯрди рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ

рдЕрдм рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, {CUBESVIEWER_DIR} / web / cvapp рд╕реЗ рдЖрдкрдХреЛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:



 python manage.py syncdb
      
      





рдпрд╣ рд╕реНрдерд╛рдиреАрдп Django рд╕рд░реНрд╡рд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ



 python manage.py runserver
      
      





рдЕрдм рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ CUBESVIEWER_BACKEND_URL



рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреЗ рдкрд░ рдЬрд╛рдирд╛ рд╣реИред рдФрд░ рддреИрдпрд╛рд░ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВред





рдирд┐рд╖реНрдХрд░реНрд╖



рдХрд╛рдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдпрд╛ред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрддреНрдкрд╛рджрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдмреНрд╕ рдХреЛ рдЕрдкрд╛рдЪреЗ рдпрд╛ uswgi рдкрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЦреИрд░, рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрдпреВрдмреНрд╕рд╡реНрдпреВрдЕрд░ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рд╡рд┐рд╖рдп рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рддреЛ рдореИрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░реВрдВрдЧрд╛ред



All Articles