pythonweb - Django - 初識

Django是什麼

Django是一個python編寫的開放源代碼的Web應用框架,基於MVCpython

Django怎麼安裝

不一樣的Django版本對應的是不一樣的python版本
django

安裝最新版python的同時,應該也把pip安裝了,不過pip的版本過舊的時候,可能會找不到對應的插件,須要升級到最新版本
用如下命令:
python -m pip install --upgrade pip瀏覽器

使用pip來安裝django:
pip install -e django/服務器

驗證,在python中查看django的版本:
python -m django --version網絡

網絡端的安裝(todo)
https://docs.djangoproject.com/en/2.1/topics/install/
https://docs.djangoproject.com/en/2.1/howto/deployment/wsgi/uwsgi/app

Django怎麼使用

建立框架

  • cd到你想要建立網站的目錄
  • 用如下命令來建立一個網站模板
    django-admin startproject mysite

而後就會獲得一個模板工程,目錄結構以下:
mysite/
manage.py
mysite/
init.py
settings.py
urls.py
wsgi.py框架

  • 最外的mysite不重要,能夠隨意更名
  • manage.py: 命令行工具,用來交互的,看起來跟django-admin的做用差很少(https://docs.djangoproject.com/en/2.1/ref/django-admin/
  • 第二層mysite目錄,是真正的python package, 目錄名,就是包名,不能隨意改動。
  • init.py: python package的指定文件
  • settings.py: django工程的配置
  • urls.py: 這個工程裏面的url聲明
  • wsgi.py: wsgi兼容網頁服務器相關

其實這個時候,一個模板網頁就已經建立好了,能夠用如下命令開啓服務器:
$ python manage.py runserver函數

而後在瀏覽器中輸入URL查看:
http://127.0.0.1:8000/工具

能夠經過如下命令來修改ip跟端口:
python manage.py runserver [ip]:[端口]網站

建立app

一個app就是一個有明確職責,幹某些事情的網頁應用。

用如下命令:
python manage.py startapp polls

會自動生成如下目錄
polls/
init.py
admin.py
apps.py
migrations/
init.py
models.py
tests.py
views.py

app與project的區別

一個網站能夠當作是一個project,裏面包含着許多apps,例如論壇、博客;每一個apps能夠運用於多個網站。

實現view

  • 修改views.py, 添加頁面的展現內容

  • 在app內部的urls.py中,將這個頁面內容,與一個path綁定

  • 而後再在網站的urls.py中,對URL作映射

在瀏覽器上查看:
http://127.0.0.1:8000/polls

include函數

它是用來作url替換的,每當Django碰到include函數,就會刪除與該點匹配的URL的任何部分,並將剩餘的字符串發送到包含的URLconf進行處理。

path函數

這個函數帶四個參數,path(route, view, kwargs, name),
其中route跟view是必填參數,另兩個是選填參數。

  • route: 就是URL路徑。
  • view: 返回的頁面內容(HttpRequest對象)
  • kwargs: 能夠傳遞給目標視圖的關鍵字參數字典
  • name:對URL的命名,能夠利用命名在其餘地方明確引用該URL,特別是在模板中

referrence

相關文章
相關標籤/搜索