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

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

本站已经建立2609天!

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