Django框架admin后台管理和用户端静态文件
一、admin后台管理
django自带admin组件,也可以用第三方的Xadmin组件(有很多bug)
1. 如何使用
1.去应用下的admin.py中注册你想要管理的模型类。
2.要想登陆到后台管理,必须是超级用户,需要管理员用户root权限。所以需要用createsuperuser创建一个超级用户先。
特点:
1.admin会自动给所有的注册了的模型表加一个s后缀。
2.admin会自动给注册了的模型表自动生成增删改查四条url。
原理:路由分发
url(r'^admin/', admin.site.urls)
举例:
查 http://127.0.0.1:8000/admin/app01/userinfo/
改 http://127.0.0.1:8000/admin/app01/userinfo/3/change/
删 http://127.0.0.1:8000/admin/app01/userinfo/3/delete/
增 http://127.0.0.1:8000/admin/app01/userinfo/add/
查 http://127.0.0.1:8000/admin/app01/tag/
改 http://127.0.0.1:8000/admin/app01/tag/3/change/
删 http://127.0.0.1:8000/admin/app01/tag/3/delete/
增 http://127.0.0.1:8000/admin/app01/tag/add/
2. 路由分发的本质
# settings
urlpatterns = [
url(r'^index_1_1/',(['''这里可以放很多url'''],None,None)),
url(r'^index/',([
url(r'^index_1/',([
url(r'^index_1_1/',([],None,None)),
url(r'^index_1_2/',index2),
url(r'^index_1_3/',index1),
],None,None)),
url(r'^index_2/',index2),
],None,None)),
]
二、用户上传的静态文件的展示
1. media配置
能够存放用户上传的文件
2. 手动开设media接口
# settings
# media配置 能够将用户上传的所有的文件都统一指定的文件夹下
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
# 谨慎操作
# MEDIA_ROOT = os.path.join(BASE_DIR,'app01')
三、图片防盗链
通过判断当前请求之前的所在地址来验证。
如果是本网站,那么正常访问;一旦不是本网站的直接禁止。
可以在请求头里面看:
referer:表示你从哪儿来的
user-agent:标识你是否是一个浏览器
Django框架admin后台管理和用户端静态文件的更多相关文章
- django的admin后台管理
Admin后台管理 要进入admin后台管理首先要创建管理员账户 createsuperuser 其中密码要大于8位 使用之前要到应用下的admin.py中注册要管理的模型表 from django. ...
- Django(66)admin后台管理注册用户
前言 我们使用django创建用户可以使用注册接口的方式,也可以使用django自带的后台管理系统,这里就介绍使用后台管理系统创建用户 admin后台管理系统 在使用之前我们可以使用第三方的插件,来美 ...
- django的admin后台管理如何更改为中文
新建Django的admin后端控制为英文显示,为了可以使其显示中文,可以将 setting.py配置文件修改 # LANGUAGE_CODE = 'en-us' # # # # # TIME_ZON ...
- Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查
本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...
- django 之admin后台管理
数据库 from django.db import models from django.contrib.auth.models import User from django.contrib.aut ...
- python测试开发django-17.admin后台管理
前言 通常一个网站开发,需要有个后台管理功能,比如用后台管理发布文章,添加用户之类的操作.django的admin后台管理主要可以实现以下功能 基于admin模块,可以实现类似数据库客户端的功能,对数 ...
- 第三百七十八节,Django+Xadmin打造上线标准的在线教育平台—django自带的admin后台管理介绍
第三百七十八节,Django+Xadmin打造上线标准的在线教育平台—django自带的admin后台管理介绍 配置django的admin数据库管理后台 首先urls.py配置数据库后台路由映射,一 ...
- Django Admin后台管理模块的使用
Admin后台管理模块的使用 Django的管理员模块是Django的标准库django.contrib的一部分.这个包还包括其它一些实用的模块: django.contrib.auth django ...
- Django自带后台管理配置
Django自带后台管理的配置 创建项目和应用 修改配置文件 数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql' ...
随机推荐
- maven高级笔记
Maven高级 1.maven基础知识回顾 1.1 maven介绍 maven 是一个项目管理工具,主要作用是在项目开发阶段对Java项目进行依赖管理和项目构建. 依赖管理:就是对jar包的管理.通过 ...
- 一篇文章图文并茂地带你轻松学完 JavaScript 继承
JavaScript 继承 在阅读本文章之前,已经默认你了解了基础的 JavaScript 语法知识,基础的 ES6 语法知识 . 继承种类 简单的继承种类可以分为 构造函数继承 原型链继承 clas ...
- Pytest(5)美化插件进度条pytest-sugar
前言 在我们进行自动化测试的时候,用例往往是成百上千,执行的时间是几十分钟或者是小时级别.有时,我们在调试那么多用例的时候,不知道执行到什么程度了,而pytest-sugar插件能很好解决我们的痛点. ...
- 在Android用vulkan完成蓝绿幕扣像
效果图(1080P处理) 因为摄像头开启自动曝光,画面变动时,亮度变化导致扣像在转动时如上. 源码地址vulkan_extratest 这个demo主要测试二点,一是测试ndk camera集成效果, ...
- Codeforces Round #677 (Div. 3)【ABCDE】
比赛链接:https://codeforces.com/contest/1433 A. Boring Apartments 题解 模拟即可. 代码 #include <bits/stdc++.h ...
- hdu 6814 Tetrahedron 规律+排列组合逆元
题意: 给你一个n,你需要从1到n(闭区间)中选出来三个数a,b,c(可以a=b=c),用它们构成一个直角四面体的三条棱(可看图),问你从D点到下面的三角形做一条垂线h,问你1/h2的期望 题解: 那 ...
- JavaScript——原型
原型中的原先设定的值不能改变!!!
- C#线程Thread类
在System.Threading 命名空间下,包含了用于创建和控制线程的Thread 类.对线程的常用操作有:启动线程.终止线程.合并线程和让线程休眠等. 1 启动线程 在使用线程前,首先要创建一个 ...
- Petrozavodsk Summer Training Camp 2016H(多标记线段树)题解
题意: \(n\)个草,第\(0\)天种下,高度都为\(0\),每个草每天长高\(a_i\).现给出\(q\)询问,每次给出第\(b_i\)天,然后把高于\(d_i\)的全削成\(d_i\),每次问你 ...
- 基于HSV彩色空间与直方图信息的植物叶脉FFCM算法提取
宣旭峰,王美丽,张建锋. 基于HSV彩色空间与直方图信息的植物叶脉FFCM算法提取[J/OL]. 计算机应用研究,2018,(08):1-7. (2017-07-21)[2017-10-09]. ht ...