熟悉過程
- 搭建環境,運行起來
- 基礎請求到服務接口
- 跟java web對比
說明先不糾結細節先跑起來再說
1. 環境搭建
python已經安裝,使用conda管理
django安裝
django官方文檔
pip install django
也可以命令創建
mkdir djangotutorial
django-admin startproject mysite djangotutorial
djangotutorial/manage.pymysite/__init__.pysettings.pyurls.pyasgi.pywsgi.py
結構說明
- manage.py: 一個讓你用各種方式管理 Django 項目的命令行工具。你可以閱讀 django-admin 和 manage.py
- mysite/: 一個目錄,它是你項目的實際 Python 包。它的名稱是你需要用來導入其中任何內容的 Python 包名稱(例如 mysite.urls)。
- mysite/init.py:一個空文件,告訴 Python 這個目錄應該被認為是一個 Python 包。
- mysite/settings.py:Django 項目的配置文件。
- mysite/urls.py:Django 項目的 URL 聲明,就像你網站的“目錄”。其實就是請求到地址
- mysite/asgi.py:作為你的項目的運行在 ASGI 兼容的 Web 服務器上的入口。
- mysite/asgi.py:作為你的項目的運行在 ASGI 兼容的 Web 服務器上的入口。
命令啟動
python manage.py runserver
訪問地址
http://127.0.0.1:8000/
創建應用
進入項目目錄
python manage.py startapp polls
創建polls 目錄結構 其實是類似子應用的東西
polls/__init__.pyadmin.pyapps.pymigrations/__init__.pymodels.pytests.pyviews.py
polls/views.py 視圖,應該是類似java的Controller
from django.shortcuts import render
from django.http import HttpResponsedef index(request):return HttpResponse("Hello, world. You're at the polls index.")
polls/urls.py。 這個是url的映射,主要是請求路徑映射到views的那個方法
from django.urls import path
from . import viewsurlpatterns = [path('', views.index, name='index'),
]
mysite/urls.py 需要把子應用的請求路徑聲明映射到主應用上
from django.contrib import admin
from django.urls import include, pathurlpatterns = [path("polls/", include("polls.urls")),path("admin/", admin.site.urls),
]
啟動
python manage.py runserver
訪問
對比的話感覺這個項目更想是整個微服務系統,總系統進行管理,比如url定義,子系統用來實現對應功能。還有待繼續學習
后續繼續從官網機械能學習
筆記地址