對於初學django新手,根據如下步驟能夠快速進行Django環境搭建html
使用virtualenv建立並啓用虛擬機環境 ,關於virtualenv可參考https://www.yuque.com/binowen/tn8zvy/insclepip install virtualenv
virtualenv ./env
source env/bin/activate
python
1.使用pip install 安裝django 數據庫
pip install django
django
2.使用django-admin startproject
生成項目瀏覽器
根目錄的mysite/,僅僅是個目錄而已,Django不會拿它作什麼,它的名字能夠隨意修改
注意: startproject不支持直接建立帶短橫線的項目名,e.g. hello-world緩存
兼容ASGI Web服務器的入口。服務器
兼容WSGI Web服務器的入口。
ASGI和WSGI,都是一種Python的Web服務網關接口協議,是在CGI通用網關接口,Common Gateway Interface)的標準上構建的。app
網址入口,關聯到對應的views.py中的一個函數(或者generic類),訪問網址就對應一個函數。
函數
處理用戶發出的請求,從urls.py中對應過來, 經過渲染templates中的網頁能夠將顯示內容,好比登錄後的用戶名,用戶請求的數據,輸出到網頁。
單元測試
與數據庫操做相關,存入或讀取數據時用到這個,固然用不到數據庫的時候 你能夠不使用。
表單,用戶在瀏覽器上輸入數據提交,對數據的驗證工做以及輸入框的生成等工做,固然你也能夠不使用。
views.py 中的函數渲染templates中的Html模板,獲得動態內容的網頁,固然能夠用緩存來提升速度。
後臺,能夠用不多量的代碼就擁有一個強大的後臺。
Django 的設置,配置文件,好比 DEBUG 的開關,靜態文件的位置等。
使用python manage.py startapp 建立app。
app是Django項目的應用,一個project能夠包含多個app。在使用django-admin startapp命令後就會建立這樣的目錄文件,以下:
app的Python包,能夠放在任意路徑。修改存放路徑,相關配置中的路徑也須要修改。
存放Django自帶後臺管理的models。
app配置信息,例如:from django.apps import AppConfig
class PollsConfig(AppConfig):
name = 'polls'
存放路徑不一樣,name的值也不一樣。
Django數據遷移生成的遷移記錄文件。
存放app的models。
單元測試。
視圖函數(類)。
app的路由配置,須要手動添加,可經過include()函數導入到mysite/urls.py中,例如:from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('polls/', include('polls.urls')),
]
polls/urls.py:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index),
]
訪問xxx/polls/就會路由到views.index
python manage.py makemigrations
python manage.py migrate
執行python manage.py runserver 0.0.0.0:8000
啓動項目
因爲Django官方並無提供標準的項目結構
特色是①app放置在單獨目錄統一管理,②requirements和settings按環境作拆分
參考:
https://docs.djangoproject.com/en/3.1/intro/tutorial01/
https://django-edge.readthedocs.io/en/latest/Architecture/