强制方法覆盖

时间:2015-06-10 08:09:07

标签: python django

我有一个抽象的django模型,它包含一些必须由子类重写的方法。有没有办法确保(通过抛出异常)在实际调用方法之前已经覆盖了方法(例如在迁移期间)?

 $path = '/db/data/index/node/'.$layer;
    $nodePath = DbConfig::getFullDatabaseServerUrl() . '/db/data/node/' . $nodeId;
    $data = array("key" => "dummy", "value" => "dummy","uri"=>$nodePath);
    $data =json_encode($data);
    DbRestManager::send($path,$data);


public  static function send($path, $data) {
        $url = DbConfig::getFullDatabaseServerUrl() . $path;
        $auth=DbConfig::getUserName().':'.DbConfig::getPassword();
        $authEcoded=base64_encode($auth);

        $headers = array('Accept: application/json; charset=UTF-8','Authorization: Basic '.$authEcoded,'Content-Type: application/json');

        // Open connection
        $ch = curl_init();

        // Set the url, number of POST vars, POST data
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

        // Execute post
        $result = curl_exec($ch);

        // Close connection
        curl_close($ch);

    }

0 个答案:

没有答案