zoukankan      html  css  js  c++  java
  • Django2.1.2创建默认管理后台

    1、在app的models.py中添加以下代码:

    from django.db import models
    
    # Create your models here.
    # Register your models here.
    class UserType(models.Model):
        name = models.CharField(max_length=32)
    
    class UserInfo(models.Model):
    
        username = models.CharField(max_length=32)
        pwd = models.CharField(max_length=32)
        email = models.CharField(max_length=32)
        user_type = models.ForeignKey('UserType',on_delete=models.CASCADE,)
    

     注意一些书上写的是user_type = models.ForeignKey(UserType),因为他们用的是Django2.0之前的版本,如果不加“on_delete=models.CASCADE”则以下错误:

    原因:

    在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错:
    TypeError: __init__() missing 1 required positional argument: 'on_delete'
    参数说明:
    on_delete有CASCADE、PROTECT、SET_NULL、SET_DEFAULT、SET()五个可选择的值
    CASCADE:此值设置,是级联删除。
    PROTECT:此值设置,是会报完整性错误。
    SET_NULL:此值设置,会把外键设置为null,前提是允许为null。
    SET_DEFAULT:此值设置,会把设置为外键的默认值。
    SET():此值设置,会调用外面的值,可以是一个函数。
    一般情况下使用CASCADE就可以了。

    2、在app的admin.py中添加以下代码:

    from django.contrib import admin
    from cmdb import models
    admin.site.register(models.UserInfo)
    admin.site.register(models.UserType)
    

     3、在主工程的setting.py文件中添加app:

    4、在cmd中依次运行以下命令:

    python manage.py makemigrations

      --更新代码
    python manage.py migrate

      --上述是创建表结构
    python manage.py createsuperuser
      --上面这条命令是创建超级管理员的
    python manage.py runserver


    5、运行成功后访问:http://127.0.0.1:8000/admin/  登录后即可进入Django的默认管理后台。

  • 相关阅读:
    I
    D
    K
    G
    J
    Doom HDU
    Mountaineers Gym
    华南理工大学“三七互娱杯”程序设计竞赛(重现赛)( HRY and array 高精度除法模板)
    Corn Fields POJ
    linux如何安装缺失依赖
  • 原文地址:https://www.cnblogs.com/Dev0ps/p/9781348.html
Copyright © 2011-2022 走看看