pic=models.ImageField(upload_to='cars/')pip install Pillow==3.4.1MEDIA_ROOT=os.path.join(BASE_DIR,"static/media")<html>
<head>
<title>文件上传</title>
</head>
<body>
<form method="post" action="upload/" enctype="multipart/form-data">
<input type="text" name="title"><br>
<input type="file" name="pic"/><br>
<input type="submit" value="上传">
</form>
</body>
</html>from django.conf import settings
def upload(request):
if request.method == "POST":
f1 = request.FILES['pic']
fname = '%s/cars/%s' % (settings.MEDIA_ROOT,f1.name)
with open(fname, 'w') as pic:
for c in f1.chunks():
pic.write(c)
return HttpResponse("ok")
else:
return HttpResponse("error")python manage.py createsuperuser
然后按提示填写用户名、邮箱、密码from django.contrib import admin
from models import *
admin.site.register(HeroInfo)class HeroAdmin(admin.ModelAdmin):
...admin.site.register(HeroInfo,HeroAdmin)@admin.register(HeroInfo)
class HeroAdmin(admin.ModelAdmin):列表页选项
“操作选项”的位置
class HeroAdmin(admin.ModelAdmin):
actions_on_top = True
actions_on_bottom = Truelist_display
在models.py文件中
from django.db import models
from tinymce.models import HTMLField
from django.utils.html import format_html
class HeroInfo(models.Model):
hname = models.CharField(max_length=10)
hcontent = HTMLField()
isDelete = models.BooleanField()
def hContent(self):
return format_html(self.hcontent)
在admin.py文件中
class HeroAdmin(admin.ModelAdmin):
list_display = ['hname', 'hContent']在models.py中HeroInfo类的代码改为如下:
def hContent(self):
return format_html(self.hcontent)
hContent.admin_order_field = 'hname'在models.py中为HeroInfo类增加方法hName:
def hName(self):
return self.hname
hName.short_description = '姓名'
hContent.short_description = '内容'
在admin.py页中注册
class HeroAdmin(admin.ModelAdmin):
list_display = ['hName', 'hContent']list_filter
class HeroAdmin(admin.ModelAdmin):
...
list_filter = ['hname', 'hcontent']list_per_page
class HeroAdmin(admin.ModelAdmin):
...
list_per_page = 10search_fields
class HeroAdmin(admin.ModelAdmin):
...
search_fields = ['hname']增加与修改页选项
class HeroAdmin(admin.ModelAdmin):
...
fields = [('hname', 'hcontent')]class HeroAdmin(admin.ModelAdmin):
...
fieldsets = (
('base', {'fields': ('hname')}),
('other', {'fields': ('hcontent')})
)class HeroInline(admin.TabularInline):
model = HeroInfo
class BookAdmin(admin.ModelAdmin):
inlines = [
HeroInline,
]'DIRS': [os.path.join(BASE_DIR, 'templates')],