1. 程式人生 > >Django的相關基礎配置

Django的相關基礎配置

Django相關配置

Django相關資料

配置Django的虛擬環境

mkvirtualenv (虛擬環境名稱)-p python3

# 配置虛擬環境相關命令
mkvirtualenv  # 建立虛擬環境
rmvirtualenv  # 刪除虛擬環境
workon  # 進入虛擬環境、檢視所有虛擬環境
deactivate  # 退出虛擬環境

安裝Django

pip install django==(Django的版本)

# pip安裝的相關命令
pip install  # 安裝依賴包
pip uninstall  # 解除安裝依賴包
pip list  # 檢視已安裝的依賴包
pip freeze # 凍結當前環境的依賴包

Django現在已經出到2.x版本,因為很多地方都有變化,目前大部分使用的還是1.x。

建立子工程

django-admin startproject (工程名稱)

# 例如建立一個jiao的專案
django-admin startproject jiao

jiao

  • 與專案同名的目錄,此處為jiao。
  • 是專案的整體配置檔案,如路徑,debug,模組等等。
  • 是專案的URL的配置檔案。
  • 全稱是 webserver getway interface,即Web伺服器的閘道器介面 , 是專案與WSGI相容的Web伺服器入口,一般不需要做任何修改。
  • 是專案的管理檔案,通過它可以管理專案。

執行開發伺服器

python manage.py runserver ip:埠

可以不寫IP:埠,預設IP是127.0.0.1,預設埠為8000

建立子應用

python manage.py startapp (子應用名稱)

jiao的users

  • 檔案跟網站的後臺管理站點相關配置。
  • 檔案用於配置當前子應用的相關資訊。
  • migrations 目錄用於存放資料庫遷移歷史檔案。
  • 檔案用於儲存使用者的資料庫模型類。
  • 檔案用於開發測試用例,編寫單元測試等。
  • 檔案用於編寫Web的相關檢視應用。

註冊完子應用後需要註冊安裝才可以使用,在工程配置檔案settings.py中,INSTALLED_APPS

項儲存了工程中已經註冊安裝的子應用

  • 在工程配置檔案settings.py中,INSTALLED_APPS項儲存了工程中已經註冊安裝的子應用 。

    例如,將剛建立的users子應用新增到工程中,可在INSTALLED_APPS列表中填加**‘users.apps.UsersConfig’** 。

建立view檢視

在views.py中編寫:

from django.http import HttpResponse

def index(request):
    """
    index檢視
    :param request: 包含了請求資訊的請求物件
    :return: 響應物件
    """
    return HttpResponse("hello world!")

定義路由url

在子應用中新建一個urls.py檔案用於儲存該應用的路由,然後在urls.py中寫

from django.conf.urls import url
from . import views

# urlpatterns是被會Django自動識別的路由列表變數
urlpatterns = [
    # 每個路由資訊都需要使用url函式來構造
    # url(路徑, 檢視)
    url(r'^index/$', views.index),
]

然後需要在總的工程目錄裡面新增urls.py子應用的路由資料

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),  # django預設包含的

    # 新增
    url(r'^users/', include('users.urls')), #include是將子應用users裡的全部路由包含進工程路由中,include函式除了可以傳遞字串之外,也可以直接傳遞應用的urls模組,但是需要先匯入應用的urls模組
]

啟動執行

python manage.py runserver

在瀏覽器中輸入網址127.0.0.1:8000/users/index/ 就可以看到返回的資訊 :hello world