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

本站现有博文323篇,共被浏览800265

本站已经建立2499天!

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