django的admin后台管理

Admin后台管理

要进入admin后台管理首先要创建管理员账户

createsuperuser

其中密码要大于8位

使用之前要到应用下的admin.py中注册要管理的模型表

from django.contrib import admin
from app01 import models
# Register your models here. admin.site.register(models.UserInfo)
admin.site.register(models.Site)
admin.site.register(models.Article)
admin.site.register(models.Article2Tag)
admin.site.register(models.Tag)
admin.site.register(models.Category)
admin.site.register(models.UpAndDown)
admin.site.register(models.Comment)

admin会自动给所有注册的模型表加一个s后缀

admin会自动给注册了的模型表自动生成增删改查四条语句.

这个增删改查是由urls.py中的url(r'^admin/', admin.site.urls),控制产生的

添加数据

在添加数据之前,为了让前端可以打印查找的数据,在模型表中__str__方法使之打印.

显示中文
class Meta:
verbose_name_plural = '用户表'
# verbose_name = '用户表' # 自动加s后缀
设置空白项

在字段后的属性中加phone = models.BigIntegerField(null=True,blank=True)

这步设置时django与admin通信说明此字段可以不填,不需要重新执行数据迁移命令.

展示静态文件

用户所有上传的静态类型文件,都应该放在某一个固定的文件下

media配置

能够将用户上传的所有文件都放到统一的指定文件夹下.

settings中配置

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

手动打开接口资源

在urls.py中

from django.views.static import serve
from bbs02 import settings
# 手动开设后端资源 将media文件夹下面所有的资源暴露给外界
url(r'^media/(?P<path>.*)',serve,{'document_root':settings.MEDIA_ROOT}),

404页面

    url(r'^(?P<username>\w+)/$',views.site,name='username'),

匹配所有别人匹配不到的

图片防盗链

通过判断当前请求之前所在地址,如果是本网站,正常访问,否则,禁掉.

存放在请求头的referer中.

上一篇:C#图片读取和保存


下一篇:linux-9基本命令之-查看系统负载 uptime