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的默认管理后台。

原文地址:https://www.cnblogs.com/Dev0ps/p/9781348.html

时间: 2024-08-29 17:14:47

Django2.1.2创建默认管理后台的相关文章

在云服务器搭建WordPress博客(四)创建和管理文章分类

不同主题的文章划分到不同的分类,有助于访客寻找他们想要的内容,提高用户体验.所以,为你的网站创建文章分类是很有必要的.那么,WordPress系统如何创建和管理文章分类呢?今天倡萌就简单介绍一下. 创建分类之前,最好对你网站的内容取向有个比较清楚的了解,然后列出可取的分类名称(一般为2-6个字为宜). 进入 后台 – 文章 – 分类目录,就可以看到分类创建和分类管理界面: 添加新分类目录 分类目录的添加默认有4个选项: 名称 – 分类的名称,一般为 2-6 个字为宜,如上图的“WordPress

微信公众平台开发(9)管理后台开发

开发微信公众平台,不可少的自然会有管理后台,对开发模式下的各种功能进行管理.对应公众号的功能,总结需要管理的功能如下: 1.用户管理------保存用户openid.微信个人信息(服务号接口获取). 与自身应用系统关联: 2.用户消息记录----用户发送各类消息记录.菜单点击记录,  有了这些记录,结合客服消息接口.模板消息接口,可以做出对话效果,让用户体验更好: 3.自定义菜单----自定义菜单的编辑管理, 创建生成到微信: 4.关键字管理----基础关键字,直接回复图文消息或文本消息,  关

Part 2:模型与管理后台

接着第一部分,本节将讲述如何安装数据库,编写第一个模型以及简要的介绍下Django自动生成的后台管理admin站点. 一.数据库安装 打开mysite/settings.py配置文件,这是整个Django项目的设置中心.Django默认使用SQLite数据库,因为Python源生支持SQLite数据库,所以你无须安装任何程序,就可以直接使用它.当然,如果你是在创建一个实际的项目,可以使用类似PostgreSQL的数据库,避免以后数据库迁移的相关问题. # mysite/settings.py #

Part2:模型与管理后台

一.数据库安装 mysite/settings.py配置文件,这是整个Django项目的设置中心,Django默认使用SQLite数据库,因为Python原生支持SQLite数据库,无序安装任何程序,就可以直接使用,当然创建一个实际项目,可以使用类似PostgreSQL的数据库,避免迁移问题. 1.Django自带的SQLite数据库,轻量级的 mysite/settings.py # Database # https://docs.djangoproject.com/en/1.11/ref/s

创建图书管理项目

创建图书管理项目 我们以一个电商网站为例,网站上有跟用户有关的页面,有跟商品有关的页面,还有跟订单有关的页面,这样的一块内容其实就是网站的一个功能模块. 在django中,项目的组织结构为一个项目包含多个应用,一个应用对应一个业务模块. 示例 创建项目的名称为test1,完成"图书-英雄"信息的维护,创建应用名称为booktest. 创建项目 在当前用户的某个目录下创建项目,这样不会发生权限问题. 此处在/home/python/pytest/目录下创建项目 cd /home/pyth

Django开发博客系统(07-根据需求定制管理后台)

运行系统尝试添加用户并添加数据,出现的效果 可以看到当前登录的用户虽然是DOCTOR,但依然可以看到其他用户的文章,而且过滤器上也展示了非当前用户创建的分类,显然这是一个需要我们解决的问题. 首先解决右侧过滤器的功能,这时需要自定义过滤器,这里贴上文档中的说明 接下来我们就来编写自定义过滤器的代码: 1 class CategoryOwnerFilter(admin.SimpleListFilter): 2 """自定义过滤器只展示当前用户分类""&quo

Exchange 中删除和重新创建默认发现邮箱

我们可以使用 Exchange 命令行管理程序删除默认发现邮箱.重新创建,然后向其分配权限. 为什么要执行此操作呢? 在 Exchange Server 2013 和 Exchange Online 中,默认发现邮箱的最大大小为 50 GB.它用于存储就地电子数据展示搜索结果.在大小限制更改之前,组织可以将存储配额增加到超过 50 GB.因此,发现邮箱可以增加到超过 50 GB.大于 50 GB 的默认发现邮箱存在三个问题: 不受支持.无法迁移到 Office 365.如果默认发现邮箱位于 Ex

oracle sql 基础(五):数据定义语言(创建和管理序列、索引、同义词)

许多应用程序要求使用唯一的数字作为主键的值,你即可以在应用程序中构建代码来处理这种需求,也可以用一个序列来产生唯一的数字.如果你想要增进某些查询的性能,你应该考虑创建一个索引,你也可以用索引在列或列的集合上强制唯一性.你可以用同义词为对象提供可替代的名字.下面我们来介绍序列.索引和同义词三个数据库对象.       一.创建和管理序列 序列是用户创建的数据库对象,可以被多个用户共享. 序列的一个典型的用途是创建一个主键的值,它对于每一行必须是唯一的.序列由一个Oracle内部程序产生并增加或减少

数据库表的创建、管理和数据操作(实验一),数据库创建

数据库表的创建.管理和数据操作(实验一),数据库创建 今天我们就以实验的形式对表的创建.管理和数据操作进行学习,上课吧. [实验目的]:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识.[实验要求]:利用SQL语言进行数据库表的各种操作:1.数据库表的创建.修改和删除操作.2.向表中进行数据的插入.删除和修改操作.[实验内容]1. 利用数据定义语句在实验一创建的stu_DB库中建立学生管理系统的三个表:Student.Course.SC.2.利用INSERT.UPDATE和DELE