zoukankan      html  css  js  c++  java
  • admin 后台操作表格

    1. app下创建 templates 

      运行的时候 先找全局的templates——》 按照app的注册顺序找templates中的文件

    2. app下在创建一个urls.py

      include()

    3. 创建超级用户

      python manage.py createsuperuser

        邮箱可以忽略,密码默认为8位

    4. 在admin中注册model

    复制代码
     from django.contrib import admin
       from crm import models
       
       admin.site.register(models.Customer)
       admin.site.register(models.ClassList)
       admin.site.register(models.Campuses)
    复制代码

    5. 使用http://127.0.0.1:8000/admin 添加数据

    6.不同的字典不同显示

      a.普通字段 : {{ customer.qq }}

      b.含有choices字段: {{ customer.get_sex_display }}    # get_字段名_display() 方法  模板中不加()

      c. 多对多、特殊显示,在model中定义方法。

    复制代码
    def show_classes(self):
        return ' | '.join([str(i) for i in self.class_list.all()])
    
    def show_status(self):
        color_dict = {
            'signed': 'green',
            'unregistered': 'red',
            'studying': 'blue',
            'paid_in_full': 'yellow',
        }
    
        return '<span style="color: white;padding: 3px">{}</span>'.format(
            color_dict.get(self.status),
            self.get_status_display())
      

    admin.py

    from django.contrib import admin
    from app1 import models
    # 在admin后台注册某个字段
    admin.site.register(models.Customer)
    admin.site.register(models.ClassList)
    admin.site.register(models.Campuses)
    admin.site.register(models.UserProfile)
    复制代码
    from django.contrib import admin
    from app1 import models
    # 在admin后台注册某个字段
    admin.site.register(models.Customer)
    admin.site.register(models.ClassList)
    admin.site.register(models.Campuses)
    admin.site.register(models.UserProfile)
    复制代码

    总的urls.py

    from django.contrib import admin
    from django.conf.urls import url, include
    from app1 import views
    
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^login/', views.login),
        url(r'^index', views.index),
        url(r'^reg', views.reg),
    
        url(r'app1/', include('app1.urls'))
    ]

    setting.py 部分

    USE_L10N = False   #本地格式化
    
    USE_TZ = True
    #格式化时间
    DATETIME_FORMAT = "Y-m-d H:i:s"
    DATE_FORMAT = "Y-m-d"
  • 相关阅读:
    python3使用PyMysql连接mysql数据库
    MySQL知识总结
    python--正则表达式
    python之多线程
    python在windows和linux环境的进程对比及进程和进程之间的通信
    python基础之生成器(generator)
    python基础之动态添加属性和方法
    [STM32F1] 【转】STM32驱动MPU6050
    51单片机怎么使用MPU6050读取角度值程序 ??
    stm32f10x_lib.h
  • 原文地址:https://www.cnblogs.com/zaizai1573/p/10562700.html
Copyright © 2011-2022 走看看