django 啟動關閉和基礎文件說明 創建一個項目 成功安裝 django 之後,我們的終端會多出一個叫 django-admin的命令,我們可以使用這個命令來創建我們新的項目 我們可以在命令行輸入下列命令來創建一個新的項目,內部包含一個基礎網頁以及框架的相關內容 # 格式 django-admin ...
django 啟動關閉和基礎文件說明
目錄創建一個項目
- 成功安裝 django 之後,我們的終端會多出一個叫
django-admin
的命令,我們可以使用這個命令來創建我們新的項目 - 我們可以在命令行輸入下列命令來創建一個新的項目,內部包含一個基礎網頁以及框架的相關內容
# 格式
django-admin startproject 項目名
# 案例1
django-admin startproject myWeb
# 案例2
django-admin startproject FirstPage
執行代碼後在我們的當前目錄下麵就會生成我們的項目基礎文件
\SecondPage
manage.py
\SecondPage
__init__.py
Python包的初始化文件asgi.py
settings.py
項目的配置文件-包含項目啟動時需要的配置urls.py
項目的主路由配置- HTTP請求進入Django時,優先調該文件wsgi.py
WEB服務網關的配置文件- Django正式啟動時,需要用到
啟動項目(測試開發階段)
我們這種啟動方式一般用在測試與開發階段,這種版本稱為開發模式,犧牲了性能,比如併發之類的,正式上線之後會有其他的方式來啟動
- cd 到項目文件夾根目錄
- 在文件夾根目錄下執行
python manage.py runserver:127.0.0.1:5000
,你也可以不加埠,預設則會在
8000 埠上創建
關閉項目
在window下
- 直接執行
Ctrl + c
即可關閉Django
在 Linux 下
- 執行 `sudo lsof -i:8000 查詢出Django的進程id ,備註這裡的8000是埠號
- 執行kill -9 對應Django進程id (PID)
- 比如id 為39423 就執行
sudo kill -9 39423
- 比如id 為39423 就執行
常見錯誤
Error: That port is already in use
問題原因:
- 埠已被使用, 證明當前Django啟動時,預設監聽
的8000埠已被其他進程占用
解決方案:
- 關閉其他的線程或者嘗試改變 django 埠
manage.py 常用子命令
- 啟動服務
python manage.py runserver
- 創建應用(app)
python manage.py startapp
- 資料庫遷移
python manage.py migrate
- 所有子命令查詢(直接列出當前所有可用的子命令)
python manage.py