1. 程式人生 > 其它 >Git&GitHub 資源庫同步實踐

Git&GitHub 資源庫同步實踐

官方文件:https://docs.djangoproject.com/zh-hans/4.1/intro

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)
學習
   4.輸入py -m pip install -e django\

 ·檢視版本號

  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:8000

 app概念

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',
]