查看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,又可以为FTP、PoP、甚至为PPP提供一个安全的"通道"SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行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是反解析