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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章