使用Django創建項目

Django的基礎命令:

1、新建一個Django Project

django-admin startproject [project_name]
        注:所有路徑不要有中文

2、新建一個App應用

python manage.py startapp [app_name]

3、創建數據庫表或者更新數據庫表

  1. 創建更改的遷移文件

    python manage.py makemigrations

  2. 將生成的遷移文件應用到數據庫

    python manage.py migrate

備註:在數據庫中創建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類型

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