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

本站现有博文311篇,共被浏览740782

本站已经建立2378天!

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