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

本站现有博文328篇,共被浏览856687

本站已经建立2564天!

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