Django -->admin后台(后台管理可以直接往数据库添加数据)

一、使用pymysql时,必须加这两行(#如果使用mysql的数据库,请进行伪装 pymysql伪装为MySQLdb)

import pymysqlpymysql.install_as_MySQLdb()   #如果使用mysql的数据库,请进行伪装 pymysql伪装为MySQLdb

二、编辑数据库内容 (路径:/学习/接口自动化/mjz/user/models.py)

from django.db import models

# Create your models here.

class Category(models.Model):    name=models.CharField(verbose_name="分类名",max_length=50,unique=True)    create_time=models.DateTimeField(verbose_name="创建时间",auto_now_add=True)    update_time=models.DateTimeField(verbose_name="更新时间",auto_now=True)    is_delete=models.BooleanField(verbose_name="删除",default=False)

    class Meta:        db_table = ‘category‘ #        ordering = [‘create_time‘]        verbose_name="文章分类"        verbose_name_plural=verbose_name

    def __str__(self):        return self.name

class Article(models.Model):    title = models.CharField(verbose_name=‘文章标题‘,max_length=100,db_index=True)    desc = models.CharField(verbose_name=‘描述‘,max_length=100,blank=True,null=True,default=‘这个文章没有描述‘)    content = models.TextField(verbose_name=‘文章内容‘)    img = models.ImageField(verbose_name=‘文章图片‘,upload_to=‘article_img‘,default=‘images/1.jpg‘) #需要pip install pillow    recommend = models.BooleanField(verbose_name=‘是否推荐‘,default=False)    category = models.ForeignKey(Category,verbose_name=‘分类‘,on_delete=models.DO_NOTHING,                                 db_constraint=False)    create_time = models.DateTimeField(verbose_name=‘创建时间‘, auto_now_add=True)    update_time = models.DateTimeField(verbose_name=‘修改时间‘, auto_now=True)    is_delete = models.BooleanField(verbose_name=‘是否删除‘, default=False)

    #models.CASCADE#guanl  cascade    # db_constraint 不会真正在数据库里面建立外键    class Meta: #首页   5        db_table = ‘article‘ #        ordering = [‘create_time‘]        verbose_name = ‘文章‘        verbose_name_plural = verbose_name

    def __str__(self):        return self.title

三.执行数据库,创建表python manage.py makemigrationspython manage.py migrate

四、后台管理1、(创建后端管理员)python manage.py createsuperuser 创建用户名字 密码和邮箱2、在admin导入数据表:(/学习/接口自动化/mjz/user/admin.py)
from django.contrib import admin

# Register your models here.

from . import models

admin.site.register(models.Category)admin.site.register(models.Article)
3、url配置(/学习/接口自动化/mjz/mjz/urls.py)
from django.contrib import adminfrom django.urls import pathfrom  user.views import index

urlpatterns = [    path(‘admin/‘, admin.site.urls),    path(‘index/‘, index),]


原文地址:https://www.cnblogs.com/wangyajuanjuan/p/12113276.html

时间: 2024-10-31 18:22:26

Django -->admin后台(后台管理可以直接往数据库添加数据)的相关文章

django向数据库添加数据

url.py views.py host.html (样式) (展示部分) (添加信息界面) (js部分) 展示添加数据:

使用ContentProvider管理多媒体-----向多媒体数据中添加数据

//为add按钮的单击事件绑定监听器 add.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 创建ContentValues对象,准备插入数据 ContentValues values = new ContentValues(); values.put(Media.DISPLAY_NAME, "jinta"); values.put(Media.DESCRIPTI

Django Admin后台管理模块的使用

Admin后台管理模块的使用 Django的管理员模块是Django的标准库django.contrib的一部分.这个包还包括其它一些实用的模块: django.contrib.auth django.contrib.sessions django.contrib.comments 激活admin模块的方法是: 1. 在INSTALLED_APPS设置文件中,加入'django.contrib.admin' 2. 再添加 'django.contrib.auth', 'django.contri

Django Admin Cookbook-17如何仅限特定用户登录Django Admin管理后台

17.如何仅限特定用户登录Django Admin管理后台? 只有勾选了is_staff=True的用户才允许登录Django Admin管理后台.要禁止用户访问Admin后台,可以应该设置该用户is_staff=False. 同样,超级管理员可以通过is_superuser=True设置.如果is_staff=False的用户尝试登录管理后台,将看到如下消息. 返回目录 原文地址:https://www.cnblogs.com/superhin/p/12174549.html

Django admin后台操作

Django提供自动后台管理应用,简称admin. admin是一个应用,每个Web站点都需要它.admin通过让开发者可以在完成完整的UI之前验证处理数据的代码. 设置admin 打开settings.py INSTALLED_APPS = ( 'django.contrib.admin', #取消掉这行的注释 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.con

Django自带后台管理配置

Django自带后台管理的配置 创建项目和应用 修改配置文件 数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydb',#选择数据库的名,请确认你的mysql中有这个库 'USER': 'root', 'PASSWORD': '123456', 'HOST': 'localhost', 'PORT': '3306', } } 应用配置 INSTALLED_APPS = [ 'djan

Django Admin Cookbook-14如何在Django Admin后台移除“删除所选”操作

14.如何在Django Admin后台移除"删除所选"操作? 默认情况下,Django Admin后台的listview模型列表页,会有一个Delete Selected删除所选操作.假设你需要再从Hero管理模型中移除该删除操作. ModelAdmin.get_actions方法可以返回所有的操作方法.通过覆盖此方法,移除其中delete_selected方法,便可可以从下拉列表中删除它.将Hero管理模型的代码修改如下: def get_actions(self, request

[python][django学习篇]后台admin用户编写博客文章

1 如果没有创建超级管理员账号,先要创建python manage.py createsuperuser 2 在admin后台注册模型 from django.contrib import admin from .models import Post, Category, Tag admin.site.register(Post) admin.site.register(Category) admin.site.register(Tag) 3 超级用户登录admin 后台 激活虚拟环境,运行开发

Matrix Admin html5网站管理后台源码 Bootstrap响应式模板主题

Matrix Admin 响应式管理后台模板最新版本,欢迎下载使用,注意:本站提供为官网购买未压缩源码版,在官网上用10$买来,现只售15元,可以帮亲省额外开销哦,需要的亲可以到本博的淘宝小店购买. Matrix Admin 简介: Matrix Admin 是一个轻量.功能丰富.HTML5.响应式.支持手机及平板电脑上浏览的管理后台模板,基于CSS框架Bootstrap制作,Bootstrap版本更新至 3.0,Matrix Admin 当前最新版! 淘宝购买地址(新地址,更新至最新的1.3.