docs: def startproject(project_name):
      """
      build a full status project
      """
      # the destination path
      dst_path = os.path.join(os.getcwd(), project_name)
      start_init_info(dst_path)
  
      # create dst path
      _mkdir_p(dst_path)
  
      # create project tree
      os.chdir(dst_path)
      # create files
      init_code('manage.py', _manage_admin_code)
      init_code('requirement.txt', _requirement_admin_code)
      init_code('config.py', _config_sql_code)
  
      # create app/
      app_path = os.path.join(dst_path, 'app')
      _mkdir_p(app_path)
  
      # create files
      os.chdir(app_path)
      init_code('models.py', _models_admin_code)
      init_code('__init__.py', _init_admin_code)
  
      # create templates and static
      css_path, templates_path = create_templates_static_files(app_path)
      # create css files
      os.chdir(css_path)
      init_code('sign.css', _auth_login_css_code)
  
      # create main blueprint
      create_blueprint(
          app_path,
          'main',
          _views_blueprint_code % ('main', 'main'),
          _forms_basic_code,
          templates_path
      )
  
      # create auth blueprint
      auth_templates_path = create_blueprint(
          app_path,
          'auth',
          _auth_views_code,
          _auth_forms_code,
          templates_path
      )
      # create auth templates files
      os.chdir(auth_templates_path)
      init_code('login.html', _auth_login_html_code)
  
      # create admin site
      admin_path = os.path.join(app_path, 'admin')
      _mkdir_p(admin_path)
  
      # create admin files
      os.chdir(admin_path)
      init_code('__init__.py', '')
      init_code('views.py', _admin_views_code)
  
      # create admin templates
      os.chdir(templates_path)
      admin_templates_path = os.path.join(templates_path, 'admin')
      _mkdir_p(admin_templates_path)
  
      # create admin templates files
      os.chdir(admin_templates_path)
      init_code('index.html', _admin_index_html_code)
      init_code('logout.html', _admin_logout_html_code)
  
      init_done_info()