EADST

Add uploading files feature for Django admin

I was writing an article to introduce my latest research work. However, my blog was not able to upload and share PDF files.

Therefore, I added uploading files feature for Django admin. Here are the steps.

1. Add the class in models.py


class File(models.Model):
    file_title = models.CharField(max_length=50, verbose_name=u'File Title', default='')
    file_detail = models.CharField(max_length=200, verbose_name=u'File Detail', default='')
    file_path = models.FileField(max_length=100, verbose_name=u"File", default='',
                                 upload_to='upload/%Y/%m')

    class Meta:
        verbose_name = u'Site File'
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.file_title

2. Add the class in admin.py


from .models import File
class FileAdmin(admin.ModelAdmin):
    list_display = ('file_title', 'file_detail', 'file_url', 'file_data')
    readonly_fields = ('file_data', 'file_url',)
    def file_url(self, obj):
        return mark_safe(u'Copy URL by Clicking right button.' % obj.file_path.url)

    def file_data(self, obj):
        file = mark_safe(u'Filename%s' % obj.file_path.url)
        return file
    file_data.short_description = u'File'
    file_url.short_description = u'File URL'


admin.site.register(File, FileAdmin)

3. Migrate database


python manage.py makemigrations
python manage.py migrate
相关标签
About Me
XD
Goals determine what you are going to be.
Category
标签云
GoogLeNet Firewall Plotly Template Food Land 公式 音频 HuggingFace BTC UNIX Markdown 飞书 FP8 Color 证件照 Dataset Bin Google FastAPI Quantization Docker Disk Algorithm Card XGBoost Numpy PDB Jetson Github SAM Permission Magnet hf LLM Animate Logo Gemma DeepStream GIT 强化学习 RGB NLTK WebCrawler Interview ResNet-50 财报 transformers Django RAR Hungarian FP32 VGG-16 LLAMA LaTeX 版权 Safetensors SQLite TensorFlow 关于博主 Paper 云服务器 uwsgi FP64 多进程 Password Domain PyCharm PDF HaggingFace Baidu Qwen Breakpoint CAM CV Claude Tiktoken Ubuntu Windows CSV Proxy Diagram AI Pickle mmap Llama Pytorch Cloudreve 算法题 Attention Shortcut Distillation Anaconda 第一性原理 WAN PIP LoRA Git 继承 Base64 图形思考法 v2ray Transformers Bert Hilton GGML Jupyter Web CC Augmentation UI Bitcoin Bipartite VPN ModelScope ONNX Search Nginx Data Random ChatGPT CLAP COCO llama.cpp GPT4 JSON Excel CTC 签证 Use TSV 阿里云 Miniforge 域名 InvalidArgumentError Statistics Freesound Pandas FlashAttention Agent Hotel TensorRT Input Heatmap Mixtral diffusers Pillow Paddle IndexTTS2 tar Streamlit SPIE 搞笑 v0.dev Tracking CEIR Sklearn Michelin C++ TTS Website MD5 YOLO Quantize FP16 git SVR Vmess BF16 printf Tensor torchinfo tqdm Ptyhon API Linux 多线程 Qwen2.5 Translation LeetCode PyTorch Datetime logger Plate git-lfs NameSilo SQL CUDA Review Python VSCode OpenAI News Crawler NLP 报税 Image2Text Vim Qwen2 Conda GPTQ DeepSeek 顶会 XML Video EXCEL scipy OpenCV Knowledge Clash OCR Math Zip 净利润 uWSGI QWEN BeautifulSoup 递归学习法 腾讯云
站点统计

本站现有博文321篇,共被浏览763846

本站已经建立2439天!

热门文章
文章归档
回到顶部