zoukankan      html  css  js  c++  java
  • 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中.

  • 相关阅读:
    迭代器与生成器
    函数
    Java多线程
    JVM垃圾回收
    JVM内存模型
    面向对象的特征和原则
    Java代码规范
    安装yum
    虚机ping:www.baidu.com报错
    创建好centos7虚拟机之后连xshell连不上虚机
  • 原文地址:https://www.cnblogs.com/agsol/p/12019617.html
Copyright © 2011-2022 走看看