1、項目預覽python
1.在建立項目以前,必須先進入虛擬環境,由於咱們的包安裝在咱們的虛擬環境中,不在咱們的中環境中數據庫
>>> ./venv/Scripts/activatedjango
2.建立一個項目瀏覽器
>>> django-admin startproject bbsapp
三、項目結構函數
bbs 項目文件夾測試
bbs/bbs url
bbs/manage.py 項目命令入口,通常咱們在項目中執行命令都是python manage.py [+命令]server
bbs/bbs/__init__.py 表示內部的bbs是一個python包blog
bbs/bbs/asgi
bbs/bbs/settings 項目的配置文件
bbs/bbs/urls.py 項目的主路由
bbs/bbs/wsgi.py
4.建立一個App(應用)
應用通常指的是一個網頁主頁的導航部門,每個導航能夠被稱之爲一個應用,通常是一個構建一個功能的頁面集合體
>>> cd bbs
>>> python manage.py startapp article
執行完命令後,就會生成上面的一個名爲article的包
article/migrations 裏面將會存放數據庫遷移文件
article/__init__.py 標識是一個包
article/admin.py 註冊數據表到django自帶的admin後臺界面
article/apps.py
article/models.py 該應用的數據表對應的ORM類
article/test.py 測試文件
articel/views.py 視圖函數文件
通常會在每一個包裏都自建一個urls.py,爲該包的路由
2、瀏覽器與django運行項目的交互過程
>>> python manage.py runserver (啓動項目)
當咱們在瀏覽器的地址欄輸入127.0.0.1:8000時,瀏覽器就會向本地的8000端口發送一個HTTP請求,而咱們的django項目恰好運行在這個端口,就會接受到這個
請求,通過解析後,就會找到urls.py文件中對應的路由,老是先通過與項目名稱相同的包下面的urls.py中查找,找到對應的路由後,與之相對應的視圖函數就會被調用
返回一個HTTP響應,瀏覽器接收到後,就會把它渲染到頁面上