Django可以将数据保存到TXT并可以在Django Admin中编辑吗?

时间:2015-09-19 04:04:32

标签: python django

我一直在使用PHP。 现在我正在使用Django,我最近创建了一个APP作为我的第一个Django / python项目。

谁能理解并帮助我?

class Record(models.Model):
    title = models.CharField('Title',max_length=100)
    #here......what should i do? Read_File_text
    filename = models.CharField('Filename',max_length=100)#while only save the file name and path,but django admin can edit text
                create_time = models.DateTimeField(u'Time',auto_now_add=True)

    class Meta:
        verbose_name_plural = verbose_name = 'Save to TXT'

    def __str__(self):
        return self.title

    def save(self,*args,**kwargs):
        txt_hash = hashlib.new("md5", self.title.encode("utf8")).hexdigest()
        self.txt_path = 'txtfiles/%s.txt' % txt_hash
        txt_record = ContentFile(self.content)
        if default_storage.exists(self.txt_path):
            default_storage.delete(self.txt_path)
        default_storage.save(self.txt_path , txt_record)
        super(Record,self).save(*args,**kwargs)

PHP CMS管理功能:

function Read_File_text($filepath){
    $filepath=trim($filepath);
    $htmlfp=@fopen($filepath,"r");
    //Remote
    if(strstr($filepath,"://"))
    {
        while($data=@fread($htmlfp,500000))
        {
            $string.=$data;
        }
    }
    //Local
    else
    {
        $string=@fread($htmlfp,@filesize($filepath));
    }
    @fclose($htmlfp);
    return $string;
}

PHP CMS ADMIN html:

<textarea>
    echo Read_File_text('/static/txtfiles/qrw423asdfasdfasdfghjuo87.txt'
</textarea>

0 个答案:

没有答案