1.解決阿里云ecs(linux ubuntu)的中文亂碼問題
編輯.vimrc
vi ~/.vimrc
輸入如下代碼:
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
保存退出后沿腰,輸入source ~/.vimrc
即可解決問題
2.停止linux 進程
1)查找進程
ps -aux 顯示所有進程
ps -aux | grep python 顯示與python相關的進程
2)停止進程
kill <pid>
對于以上命令殺不掉的進程,可以使用
kill -9 <pid>
3.解決locale相關問題的方法
直接在命令行輸入:
export LC_ALL=C.UTF-8
export LANG=C.UTF-8
可解決類似出現RuntimeError: Click will abort further execution because Python 3 was configured to use ASCII as encoding for the environment. Either switch to Python 2 or consult http://click.pocoo.org/python3/ for mitigation steps.
或者less
查看中文亂碼的問題醇份。此問題為大問題攻冷,困擾了與python3編碼相關荧降,與中文編碼相關的大部分問題.
4.安裝mysql5.7
阿里云ECS上apt-get install mysql-server
默認安裝的是mysql5.5妈倔,與我在本地部署的mysql版本不符,必須升級更新為5.7伪煤。網上一番搜尋后加袋,找到解決方案,親測成功带族。具體步驟如下:
1)下載apt-get的mysql官方源包
網址為:http://dev.mysql.com/downloads/repo/apt/
內有最新的官方源包锁荔。下載方法為:
(sudo) wget http://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.deb
下載后,即可在當前文件夾看到mysql-apt-config_0.7.3-1_all.deb
的下載文件
2)安裝源包
(sudo) dpkg -i mysql-apt-config_0.7.3-1_all.deb
安裝過程中會彈出對話框蝙砌,讓你選擇版本阳堕、組件等。此處我選擇的版本是mysql5.7
3)更新源包
(sudo) apt-get update
4)安裝mysql5.7
(sudo) apt-get install mysql-server
簡單的4步择克,即可安裝成功恬总,比網上某些方法簡單多了。
5.nginx解決域名綁定端口
簡單方法為:刪除/etc/nginx/sites-enabled/
文件夾下面的default
超鏈接肚邢。將項目文件夾下面的mysite_nginx.conf
文件中的listen改為80壹堰。
后續(xù)應該學習更加深入的方法拭卿,如反向代理,多域名配置等贱纠。
6.nginx解決無權限打開靜態(tài)文件的問題
查詢/var/log/nginx
文件夾下面的error.log文件時峻厚,發(fā)現顯示為open()...failed(13,permission denied)
。簡單的解決方法為:修改/etc/nginx文件夾下的nginx.conf文件首行user www-data;
為user root;
谆焊。
7.創(chuàng)建軟連接(ln -s
)必須使用絕對路徑惠桃,前后都是。
8.解決ssh斷開連接后辖试,某些網站頁面出現IOERROR
的問題
簡單的解決方法為:nohup <相關命令> &
作用為使該命令在后臺執(zhí)行辜王。
例如:
nohup uwsgi mysite_uwigi.ini &
9.查看crontab運行日志
ecs默認的/var/log下沒有cron日志,這里記錄一下如何查看crontab日志罐孝。
1)修改rsyslog
[sudo] vim /etc/rsyslog.d/50-default.conf
cron.* /var/log/cron.log #將cron前面的注釋符去掉
2)重啟rsyslog
[sudo] service rsyslog restart
[sudo] service cron restart
3)查看crontab日志
less /var/log/cron.log
10.文件的上傳與下載
簡單的方式為使用sftp
呐馆,參考:
http://www.cnblogs.com/chen1987lei/archive/2010/11/26/1888391.html
11.解決緩存
使用視圖緩存的方式較簡單有效
from django.views.decorators.cache import cache_page
@cache_page(60 ***** 15)
def my_view(request):
...
參考http://python.usyiyi.cn/django/topics/cache.html
12.django model對象的復雜查詢
通常的filter
查詢默認為AND的關系,若想要獲得OR的查詢關系莲兢,可以使用Q對象查詢汹来。參考
http://python.usyiyi.cn/documents/django_182/topics/db/queries.html#complex-lookups-with-q-objects