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

本站现有博文333篇,共被浏览918960

本站已经建立2624天!

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