django删除表重建&修改用户密码&base64加密解密字符串&ps aux参数说明&各种Error例子
1.django的queryset不支持负索引
AssertionError: Negative indexing is not supported.
2.django向前端JavaScript传递列表:
return render(request, 'home.html', {"mem_data": json.dumps(mem_data))
chartData_mem = {{ mem_data | safe }};
或者
chartData_mem = JSON.parse('{{ mem_data|safe }}');
在这里声明变量,变量前不能加var
JSON.stringfy()将对象、数组转换成字符串;
JSON.parse()将字符串转成json对象.
3.django删除表重建
先到数据库把表删掉:drop table;
注释django中对应的Model;
执行以下命令:python manage.py makemigrations
python manage.py migrate --fake
去掉注释重新迁移
python manage.py makemigrations;
python manage.py migrate
4.用base64加密解密字符串
vrvlink root1234
username1 = base64.encodebytes(b'vrvlink')
password1 = base64.encodebytes(b'root1234')
username1
b'dnJ2bGluaw==\n'
password1
b'cm9vdDEyMzQ=\n'
解密
username = base64.decodebytes(username1.encode()).decode()
password = base64.decodebytes(password.encode()).decode()
5.django修改用户密码
python manage.py shell
from django.contrib.auth.models import User
user=User.objects.get(username='XXX')
user.set_password('new_password')
user.save()
或者
python manage.py changepassword username
6.ps aux参数说明(以BSD的格式来显示进程)
# ps aux | grep "mail\b"
root 30326 0.0 0.0 277384 9656 ? Sl Sep18 18:56 ./mail
root 31471 0.0 0.0 103332 864 pts/0 S+ 14:23 0:00 grep mail\b
显示的项目有:USER,PID,%CPU,%MEM,VSZ,RSS,TTY,STAT,START,TIME,COMMAND
USER:进程所有者
PID:用户进程号
%CPU:进程占用的CPU百分比
%MEM:占用内存的百分比
VSZ:该进程使用的虚拟內存量(KB)
RSS:该进程占用的固定內存量(KB)
STAT:进程的状态
START:该进程被触发启动时间
TIME:该进程实际使用CPU运行的时间
COMMAND:进程启动的命令
7.IndexError:list index out of range的错误原因
第1种可能情况
list[index]index超出范围
第2种可能情况
list是一个空的,没有元素,进行list[0]就会出现该错误
我在统计一个程序tomcat的运行时间-run_time时,对一个空列表用了[0],以后当然要避免
8.在取数据的时候要排序(例如第11行),否则可能有如下警告:
UnorderedObjectListWarning:
Pagination may yield inconsistent results with an unordered object_list:
9.CommandError: "http://172.16.8.128:10002"
is not a valid port number or address:port pair.
报这样的错是因为我启动时用的命令错了:
python3 manage.py runserver http://172.16.8.128:10002
不应该加http://,正确命令:
python3 manage.py runserver 172.16.8.128:10002
10.json.dump()文件更加美观
json.dump(data,f,ensure_ascii=False,sort_keys=True,indent=4)
11.ValueError、TypeError
ValueError: invalid literal for int() with base 10: '10%'
可以int字符串"10",但不能int"10%"、"1.0"这样的字符串.
TypeError: int() argument must be a string,
a bytes-like object or a number, not 'NoneType'
意思是:你用int可以去整型字符串或数字,但不能为空.
12.RuntimeError
RuntimeError: You called this URL via POST,
but the URL doesn’t end in a slash and you have APPEND_SLASH set
视图函数给一个函数加上了@require_POST,然后给这个函数发送数据时,
url写成了下面这样的格式,然后就报如上错
http://192.168.165.10:8000/show/company_data
正确的写法是:在url后面加上"/"
13.终端显示警告:
[05/Sep/2017 12:24:59] "GET /hello HTTP/1.1" 404 1947
Not Found: /favicon.ico
找一个图片格式为ico,命名成:favicon.ico,拷贝到django下的
./contrib/admin/static/admin/img/
终端错误消失问题解决.
14.bit、Byte
bit:电脑记忆体中最小的单位
Byte:字节单位,一般表示存储介质大小的单位,一个B(常用大写的B来表示Byte)
可代表一个字母(A~Z)、数字(0~9)、或符号(,.?!%&+-*/),但中文字需要2个Byte.
1 Byte = 8 bits
1 KB = 1024 Bytes
bps:“bits per second”常用于表示数据机及网络通讯的传输速率
Bps:“Byte per second”电脑一般都以Bps显示速度.
django删除表重建&修改用户密码&base64加密解密字符串&ps aux参数说明&各种Error例子的更多相关文章
- mysql基础:登录退出,修改用户密码,添加删除用户
今天刚开始学习mysql,最先接触用户管理,给大家分享下 注:mysql中命令的大小写都可以的 ==========登录退出相关=================== root@jack-deskto ...
- Linux环境下oracle创建和删除表空间及用户
#su - oracle $ sqlplus /nolog SQL> connect / as sysdba --//创建临时表空间 create temporary tablespace te ...
- mysql数据库创建用户、赋权、修改用户密码
创建新用户 create user lisi identified by '123456'; 查看创建结果: 授权 命令格式:grant privilegesCode on dbName.tableN ...
- linux下passwd命令设置修改用户密码
1.passwd 简单说明: 我们已经学会如何添加用户了,所以我们还要学习设置或修改用户的密码:passwd命令的用法也很多,我们只选如下的几个参数加以说明:想了解更多,请参考man passwd或p ...
- 为VisualSVN Server增加在线修改用户密码的功能
原文:为VisualSVN Server增加在线修改用户密码的功能 附件下载:点击下载 VisualSVN Server是一个非常不错的SVN Server程序,方便,直观,用户管理也异常方便. 不过 ...
- 2015年末分享:利用RS修改用户密码
马上就要2016农历新年了,送点什么给大家呢?我觉得还是分享点技术吧.前不久用户在抱怨为什么登录Cognos Connection的密码不能让我们自己改?相信Cognos开发的很多人知道,Cognos ...
- 【转】linux下passwd命令设置修改用户密码
1.passwd 简单说明: 我们已经学会如何添加用户了,所以我们还要学习设置或修改用户的密码:passwd命令的用法也很多,我们只选如下的几个参数加以说明:想了解更多,请参考man passwd或p ...
- passwd 修改用户密码 / chpasswd 批量更新用户密码
passwd 修改用户密码 1.命令功能 passwd 修改用户密码及密码过期时间等信息. 2.语法格式 passwd option username passwd 选项 用户名 选项说明 ...
- Oracle Database XE 11gR2 自带的用户,新建用户,修改用户密码
操作系统:Windows 10 x64 第一节:下载 Oracle Database XE 11gR2 第二节:安装.验证安装 Oracle Database XE 11gR2 第三节:Oracle ...
随机推荐
- pyecharts用法,本人亲测,陆续更新
主题 除了默认的白色底色和dark之外,还支持安装扩展包 pip install echarts-themes-pypkg echarts-themes-pypkg 提供了 vintage, maca ...
- poj 2676 数独问题 dfs
题意:完成数独程序,数独要求每行每列且每个3*3矩阵都必须是1~9的数字组成. 思路:dfs 用row[i][n] 记录第i行n存在 用col[j][n] 记录第j列n存在 grid[k][n] 记 ...
- BZOJ 4479: [Jsoi2013]吃货jyy
一句话题意:求必须包含某K条边的回路(回到1),使得总权值最小 转化为权值最小的联通的偶点 令F[i]表示联通状态为i的最小权值,(3^n状压)表示不在联通块内/奇点/偶点,连边时先不考虑必选的边的度 ...
- BZOJ 5336: [TJOI2018]party
状压最长公共子序列的DP数组,一维最多K(15)个数,且相邻两个数的差不超过1,2^15种状态,预处理转移 #include<cstdio> #include<algorithm&g ...
- selenium 自动化测试 Chrome 大于 63 版本 不能重定向问题解决办法
Chrome 一些信息: Chrome 63 以后,浏览器默认屏蔽了重定向 Chrome 63 版本,设置了禁止更新,有些情况还是会更新到最新版本 解决过程: 在博客上查到 selenium 里 给 ...
- Node.js中测试mysql的代码var client = mysql.createClient运行出错:TypeError: Object # has no method ‘createClient’
今天在WebStorm下熟悉一个node.js的项目,配置环境时,手一抖,将mysql包从0.8升级到了2.1.1,结果再运行时就出错了. [Fri Mar 14 2014 17:05:49] 连接数 ...
- Leetcode28--->字符串的匹配(KMP)
题目: 题目的本质是给定两个字符串str1,str2,求str1中的str2串开始的地方,即字符串的匹配,KMP算法 思路:时间复杂度为O(m + n),空间复杂度为O(n),原串的长度为m,子串的长 ...
- 零基础学 JavaScript 全彩版 明日科技 编著
第1篇 基础知识 第1章 JavaScript简介 1.1 JavaScript简述 1.2 WebStorm的下载与安装 1.3 JavaScript在HTML中的使用 1.3.1 在页面中直接嵌入 ...
- day03_04 文件后缀及系统环境变量
进入cmd,如果想直接切换盘符的话,操作如下 dir命令---查看目录下的文件及文件夹 cd命令---想进入某个目录,就是是双击文件夹进入目录的命令,按table键有神奇效果哦 cd ..命令---类 ...
- [python][oldboy]字符串 format
#coding=utf8 def format(self, *args, **kwargs): # known special case of str.format """ ...