Git&GitHub 資源庫同步實踐
阿新 • • 發佈:2022-06-01
官方文件:https://docs.djangoproject.com/zh-hans/4.1/intro
學習
4.輸入py -m pip install -e django\
Django下載安裝
安裝
安裝正式版本 cmd中輸入pip install django 安裝特定版本 安裝最新的開發版本 針對想體驗最新和最好的特性的愛好者們 步驟如下: 1.安裝Git,可以從shell執行git help測試是否安裝 2.輸入git clone https://github.com/django/django.git 3.確保python直譯器可以加在django程式碼,關於這個,可以檢視編寫你的第一個 Django 補丁 | Django 文件 | Django (djangoproject.com)·檢視版本號
cmd中輸入pip show django· 檢查是否可用
cmd中輸入python,在下方繼續輸入python程式碼:import django,繼續輸入print(django.get_version())建立專案
django-admin startproject 專案名稱- 最外層的 mysite/ 根目錄是專案的容器, 根目錄名稱對 Django 沒有影響,可以將它重新命名為任何名稱。
- manage.py: 讓你用各種方式管理 Django 專案的命令列工具。
- 裡面的 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/wsgi.py:作為專案執行在 WSGI 相容的Web伺服器上的入口。
專案目錄
crm manage.py 【管理當前專案】 crm -settings.py 【部分專案設定】 -wsgi.py -asgi.py 【啟動專案接收瀏覽器傳送的請求】 -urls.py 【對應關係 url->函式】
驗證是否建立成功
在專案根目錄下輸入:py manage.py runserver 可以在瀏覽器輸入http://127.0.0.1:8000/進行檢視,會出現以下介面 當然,埠也不一定要是8000,你可以輸入:py manage.py runserver 埠號來更改伺服器的監聽埠。但預設情況下,runserver命令會將伺服器的監聽埠設定為8000 如果想修改伺服器監聽的ip,在埠之前輸入新的,如:py manage.py runserver 192.168.XX.XX:8000app概念
mytest -app1.使用者的管理 【表結構、HTML模板、css、圖片】 -app2.其他管理 【表結構、HTML模板、css、圖片】 -app3.API請求處理 【表結構、HTML模板、css、圖片】 -mytest -settings.py -urls.py -wsgi.py -manage.py
mytest -app1.使用者的管理 【表結構、HTML模板、css、圖片】 -views.py 【檢視函式,接收請求處理業務邏輯】 -models.py 【建立資料庫表結構,操作表中資料】 -migrations -test.py 【單元測試】 -apps.py 【配置】 -admin.py 【django內建後臺管理,可用可不用】 -mytest -settings.py -urls.py -wsgi.py -manage.py
建立應用
應用可以存放在任何Python路徑中定義的路徑。 如在manage.py所在的目錄下建立應用: py manage.py startapp blogs專案和應用的區別
應用是轉做某件事的網路應用程式,如部落格系統、或是公共記錄的資料庫等。專案則是一個網站使用的配置和應用的集合,專案中可以包含很多應用。應用也可以被很多專案使用。編寫檢視
在blogs/views.py中輸入:from django.http import HttpResponse def index(request): return HttpResponse("這是部落格介面。")如果想看到效果,需要在blogs目錄中新建一個urls.py檔案 並在其中輸入以下程式碼
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]之後再把myproj目錄下的urls.py中程式碼進行修改
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('blogs/', include('blogs.urls')), path('admin/', admin.site.urls), ]include()使用:當包括其他url模式時,應該使用include(),admin.site.urls是唯一的例外 做完這一切,在cmd中manage.py所屬資料夾內輸入:py manage.py runserver 用瀏覽器訪問http://localhost:8000/polls/,就能看到views.py中輸出的內容 注意:如果這裡介面顯示Page not found,首先檢查訪問的地址是不是錯寫為http://localhost:8000/。
Path()引數
route:匹配URL的準則,類似正則表示式,當Django響應請求時,它會從urlpatterns的第一項開始按順序匹配,直至找到匹配的項 view:當Django找到匹配的準則後,會呼叫特定的檢視函式,並傳入一個HttpRequest物件作為第一個函式,被捕獲的引數以關鍵字引數形式傳入 kwargs:關鍵字引數可以作為一個字典傳遞給目標檢視函式 name:為你的URL取名,方便在Django的任意位置唯一飲引用settings.py設定
資料庫配置
配置檔案:myproj/settings.py 這個配置檔案預設使用SQLite資料庫。 如果想使用其他資料庫,需要安裝合適的database bindings,然後修改設定檔案中DATABASES’default專案中的某些鍵值: ENGINE:可選值:django.db.backends.sqlite3、django.db.backends.postgresql、django.db.backends.mysql、django.db.backends.oracle NAME:資料庫的名稱 如果不使用SQLite,必須新增額外的設定,如user、password、host等,如下是mysql資料庫的配置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 連線資料庫驅動的名稱 'NAME': 'blog', # 資料庫名稱 'HOST': '127.0.0.1', # 資料庫地址 'USER': 'root', # 資料庫使用者名稱 'PASSWORD': '123456', # 資料庫密碼 'PORT': 12340, # 埠 } }如果使用SQLite外的資料庫,要先確認已經建立了資料庫,還要確保資料庫使用者中提供myproj/settings.py具有建立資料庫的許可權
INSTALLED_APPS設定項
這裡包括了專案中啟用的所有應用,應用能在多個專案中使用,也可以打包併發布應用來使用INSTALLED_APPS = [ 'django.contrib.admin', # 管理員站點 'django.contrib.auth', # 認證授權系統 'django.contrib.contenttypes', # 內容型別框架 'django.contrib.sessions', # 會話框架 'django.contrib.messages', # 訊息框架 'django.contrib.staticfiles', # 管理靜態檔案的框架 'article.apps.ArticleConfig', # 後面是自己建立的app 'mdeditor', ]