使用Django建立專案

2021-09-21 12:59:52 字數 2161 閱讀 6325

django的基礎命令:

django-admin startproject [project_name]

注:所有路徑不要有中文

建立更改的遷移檔案

python manage.py makemigrations

將生成的遷移檔案應用到資料庫

python manage.py migrate

備註:在資料庫中建立models.py**對應對的資料庫表。

python manage.py runserver 0.0.0.0:8000
在開發、測試的時候使用,一般在修改**後會自動重啟

python manage.py flush
python manage.py createsuperuser
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
1、執行開發伺服器測試

這樣就可以跑了,–home 指定virtualenv 路徑,如果沒有可以去掉。project.wsgi 指的是 project/wsgi.py 檔案

注意事項:

1、在models中某個類的屬性書boolenfiled,資料庫中的字段型別為tinyint,使用open插入資料的時候,需要轉為int型別

使用pycharm建立django專案

一.安裝好python環境,步驟參照另乙個部落格 二.安裝好virtualenv虛擬環境 1.安裝 命令列到python目錄,執行 pip3 install virtualenv 安裝 2.建立虛擬環境,以下操作在powershell 下進行 cd e python3 進入用來存放虛擬環境的資料夾 ...

django專案(建立專案)

django admin startproject django demo 在專案中的settings.py中註冊應用 django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessio...

Django 建立專案

c python27 scripts python django admin.py startproject sit c python27 scripts dir 驅動器 d 中的卷是 程式 卷的序列號是 6e32 1e04 c python27 scripts 的目錄 2011 04 13 11 ...