Django admin简单使用
1. 告诉admin 我有哪一些表
1. 在对应的app/admin.py文件中,把表注册一下
from django.contrib import admin
from appbbs import models
# Register your models here.
admin.site.register(models.UserInfo)
admin.site.register(models.Article)
admin.site.register(models.Blog)
admin.site.register(models.Tag)
admin.site.register(models.Category)
admin.site.register(models.Comment)
admin.site.register(models.ArticleUpDown)
admin.site.register(models.ArticleDetail)
admin.site.register(models.Article2Tag)
2. 只有超级用户才能登陆admin管理后台
3. blank=True 控制django admin 可以不填
4.在admin里默认是英文的,如果需要汉化成中文只需要更改setting里面对应的配置
LANGUAGE_CODE = 'zh-hans'
media媒体对象(存在用户的上传文件)
--HTML页面标签
<img class="media-object author-img" src="/media/{{ article.user.avatar }}" alt="...">
urls的路径配置:(路径配置时要使用url,path无法使用)
url(r'^media/(?P<path>.*)$', serve, {"document_root": settings.MEDIA_ROOT}),
使用media媒体路由配置时要在setting里面配置对应的信息:
# Django用户上传的都叫media文件
MEDIA_URL = '/media/'
# media配置,用户上传的文件都默认放在这个文件夹下面
MEDIA_ROOT = os.path.join(BASE_DIR, "media")