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

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

本站已经建立2559天!

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