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

本站现有博文324篇,共被浏览822610

本站已经建立2528天!

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