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

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

本站已经建立2474天!

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