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

本站现有博文319篇,共被浏览752512

本站已经建立2409天!

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