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

本站现有博文336篇,共被浏览940522

本站已经建立2650天!

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