テスト開発のpythonジャンゴ - 44.xadminアップロード画像やファイル

序文

写真をアップロードし、ファイルの機能をアップロードxadmin

環境に依存

practise.Upload.upload_image::(fields.E210)枕はのImageFieldインストールされていないため、使用することはできませんの。あなたが枕をインストールしない場合、エラーが発生します
ヒント:ゲットAT枕  https://pypi.python.org/pypi/Pillow  またはRUNコマンド「枕をインストールPIP」。

枕環境をインストールする必要があります

枕をインストールするPIP

モジュラー設計モデル

パラメータは、ディレクトリに格納されているupload_toのImageField店の写真で、モデルを設計するには、FileFieldには、ファイルを置きます

# models.py

from django.db import models
from django.utils import timezone # Create your models here. class FileImage(models.Model): '''上传文件和图片''' title = models.CharField(max_length=30, verbose_name="名称", default="") # 标题 image = models.ImageField(verbose_name="上传图片", upload_to="up_image", blank=True) fiels = models.FileField(verbose_name="上传文件", upload_to="up_file", blank=True) add_time = models.DateField(auto_now=True, verbose_name="添加时间") def __str__(self): return self.__doc__ + "title->" + self.title class Meta: verbose_name = "上传文件和图片" verbose_name_plural = verbose_name

adminx.pyファイル、レジストリ情報

# adminx.py
import xadmin
from xadmin import views
from .models import FileImage  class ControlFiles(object): list_display = ['title', "add_time"] xadmin.site.register(FileImage, ControlFiles)

サムネイルが正しく表示されないときの詳細については、絵の設定、または他にアクセスするためのurls.py URLアドレス

from . import settings
from django.views.static import serve

urlpatterns = [

    url(r'^media/(?P<path>.*)$', serve, {"document_root": settings.MEDIA_ROOT}), ]

settings.py設定

ディレクトリアドレスsettings.py内のコンフィギュレーションファイルをアップロード

MEDIA_URL = '/media/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

一度設定すると、データを同期させる、makemigrationsを実行し、移行

python manage.py makemigrations
のpython manage.pyの移行

アップロード写真をxadminした後、自動的にメディアディレクトリを作成します

xadmin背景ページ

新しい画像のページをアップロード

詳細については、ページをアップロードした後、

おすすめ

転載: www.cnblogs.com/mashuqi/p/11120828.html