1. 程式人生 > >2018年10月8日django檢視版本命令,python2&3中print區別,iterable報錯,SSH,pycharm/ubuntu顏色設定

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是反解析