Django的基礎命令:
1、新建一個Django Project
django-admin startproject [project_name]
注:所有路徑不要有中文
2、新建一個App應用
python manage.py startapp [app_name]
3、創建數據庫表或者更新數據庫表
備註:在數據庫中創建models.py代碼對應對的數據庫表。
4、使用本地開發服務器
python manage.py runserver 0.0.0.0:8000
在開發、測試的時候使用,一般在修改代碼後會自動重啓
5、清除數據庫
python manage.py flush
6、創建admin管理員
python manage.py createsuperuser
7、導入導出數據
python manage.py dumpdata user > user.json
python manage.py loaddata user.json
在for循環中還有很多有用的東西,如下:
變量 描述
forloop.counter 索引從 1 開始算
forloop.counter0 索引從 0 開始算
forloop.revcounter 索引從最大長度到 1
forloop.revcounter0 索引從最大長度到 0
forloop.first 當遍歷的元素爲第一項時爲真
forloop.last 當遍歷的元素爲最後一項時爲真
forloop.parentloop 用在嵌套的 for 循環中,獲取上一層 for 循環的 forloop
部署基礎:
1、進程分析
ps uax | grep python 或者是 ps -ef | grep python
在輸出的結果中回看到pid,他代表的是進程編號
2、通過查看 /proc/PID/ 目錄的文件信息來得到這個進程的一些信息
tu@linux /proc/4491 $ sudo ls -ahl
3、向進程發送信號
kill PID 殺死一個進程,或者使用 kill -9 PID 強制殺死一個進程
kill -1 uwsgi 重啓uwsgi 進程,對服務器沒有影響
kill -1 NGINX_PID 重啓nginx進程,對服務器沒有影響
4、查看進程打開了哪些文件
sudo lsof -p PID
5、查看文件被哪個進程被使用
sudo lsof /path/to/file
6、端口分析
netstat -a
-a或--all 顯示所有連接中的Socket,默認不顯示 LISTEN 相關的。
-c或--continuous 持續列出網絡狀態,不斷自動刷新輸出。
-l或--listening 顯示監聽中的服務器的Socket。
-n或--numeric 直接使用IP地址,而不是展示域名
-p或--programs 顯示正在使用Socket的程序進程PID和名稱。
-t或--tcp 顯示TCP傳輸協議的連接。
-u或--udp 顯示UDP傳輸協議的連接。
7、查看端口占用情況
sudo lsof -i :80
8、ginx + uwsgi socket 的方式來部署 Django
1、運行開發服務器測試
python manage.py runserver
2、uwsgi --http :8001 --chdir /path/to/project --home=/path/to/env --module project.wsgi
這樣就可以跑了,–home 指定virtualenv 路徑,如果沒有可以去掉。project.wsgi 指的是 project/wsgi.py 文件
注意事項:
1、在models中某個類的屬性書boolenfiled,數據庫中的字段類型爲tinyint,使用open插入數據的時候,需要轉爲int類型