code: def get_page(self, rel_url, include_draft=False):
          
          page_dir = os.path.dirname(rel_url.replace('/', os.path.sep))
          page_path = os.path.join(current_app.instance_path, 'pages', page_dir)
          if not os.path.isdir(page_path):
              # no such directory
              return None
  
          page_filename = rel_url[len(page_dir):].lstrip('/')
          if not page_filename:
              page_filename = 'index'
          else:
              page_filename = os.path.splitext(page_filename)[0]
  
          page_file_path, page_file_ext = FileStorage.search_file(page_path,
                                                                  page_filename)
          if page_file_path is None or page_file_ext is None or \
                  get_standard_format_name(page_file_ext) is None:
              # no such page
              return None
  
          page = Page()
          page.rel_url = rel_url
          page.unique_key = '/' + (
              rel_url.rsplit('/', 1)[0] + '/' if rel_url.endswith(
                  '/index.html') else rel_url)
          page.format = get_standard_format_name(page_file_ext)
          page.meta, page.raw_content = FileStorage.read_file(page_file_path)
          return page if include_draft or not page.is_draft else None
docs: Get custom page for given relative url from filesystem.
  
          Possible input:
          - my-page/
          - my-page/index.html
          - my-another-page.html
          - a/b/c/
          - a/b/c/d.html
  
          :param rel_url: relative url
          :param include_draft: return draft page or not
          :return: a Page object