2018年10月8日django查看版本命令,python2&3中print区别,iterable报错,SSH,pycharm/ubuntu颜色设置

查看Django版本的命令:

1. 在终端中输入: python -m django –-version

2. 进入python交互环境:

       import django

       print(django.VERSION)必须要大写

————————————————————————————————————————————————————————

pyhton2中和python3中print的区别:

1.python3中print是一个内置函数,有多个参数,而python2中print是一个语法结构;

2.Python2打印时可以不加括号:print 'hello world', Python3则需要加括号   print("hello world"), 必须要加括号,因为3中它是一个函数。py2如果加括号,解释器可能会把他当成元组,比如:print ('hhh','ggg'),对于这个,py2打印的是('hhh','ggg'),而py3打印的是hhh ggg,除非,这个括号里只有一个字符串,比如('hhh'),那么他就不是元组,print ('hhh')在py2和py3中都是打印hhh,毕竟('hhh')=='hhh',所以py2才会视他为字符串而不是元组。

————————————————————————————————————————————————————————

通过外键操作其他表的数据:

https://blog.csdn.net/jackieleewelas/article/details/50311077

django页面报错:

iterable  n可迭代的

这个报错说明得到的文章对象不是可迭代对象,说明只得到了一个对象,但是后边有对这个得到对象的for循环,只有可迭代对象才能进行for循环。一般这个错误的原因是django中得到查询对象用的方法是get方法,改成filter方法就可以了,因为get方法只会得到一个对象,而filter方法会根据查询的条件如果有多个对象就返回多个对象。

——————————————————————————————————————————————————————

SSH 为 Secure Shell 的缩写,安全外壳协议,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。通过使用SSH,你可以把所有传输的数据进行加密,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTPPoP、甚至为PPP提供一个安全的"通道"SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UXLinuxAIXSolarisDigital UNIXIrix,以及其他平台,都可运行SSH。

———————————————————————————————————————————————————————

ubuntu下ls目录文件不显示颜色解决方法,在ubuntu终端输入下面的命令:

sudo echo 'alias ls="ls --color=auto" ' >> /etc/bash.bashrc

白色:表示普通文件,  蓝色:表示文件夹   绿色:表示可执行文件  

红色:表示压缩文件    蓝绿色:  链接文件

红色闪烁:表示链接的文件有问题 黄色:表示设备文件    灰色:表示其他文件

——————————————————————————————————————————————————————

pycharm中如何设置指定代码的颜色:

打开pycharm编辑器,file > settings > Editor > Color Scheme > python (指定的语言)> (选择指定的代码)

pycharm中如何设置背景的颜色:

打开pycharm编辑器,file > settings > Editor > Color Scheme >general>Text>Default text>选右侧的Background就可以设置背景色和前景色了(整体字体颜色)

——————————————————————————————————————————————————————

定义的Py文件名称不要和引入的模块名称一样,否则会报意想不到的错,比如找不到模块的某个属性等。

教训: 找不到json的dumps属性。

——————————————————————————————————————————————————————

django定义路由信息的时候末尾一定要加上/,否则有可能找不到页面!血的教训!

————————————————————————————————————————————————————

django中路径如果采用的是路由反解析的话,不需要关心参数的位置,直接放在最后就行,绝对路径的话则需要关心参数的位置。

路由反解析形式:

<a href="{% url 'blog:update' user.id %}">修改</a>

修改提交数据的时候:

<form action="/blog/{{user.id}}/update/" method="post">

为了方便起见,建议所有的路径都改成路由反解析形式,不再需要关心参数的位置:

<form action="{% url 'blog:update' user.id %}" method="post">

实现路由反解析只需要在根路由模块中添加一个namespace子模块路由名称就行了:

url(r"^blog/", include("blog.urls", namespace="blog")),

重定向的话就需要在视图函数里面引入如下内容:

from django.shortcuts import render, redirect, reverse

reverse是反解析

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券