国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Django-01、初識Django和搭建Django helloworld

aristark / 1056人閱讀

摘要:并于年月在許可證下發布。控制器是將模型和視圖隔離,并成為二者之間的聯系紐帶。該層處理與表現相關的決定如何在頁面或其他類型文檔中進行顯示。會話用戶登錄與權限檢查,快速開發用戶會話功能。

1.介紹Django 1.1 Django的來源
Django是一個開放源代碼的Web應用框架,由Python寫成。采用了MVC的框架模式,即模型M,視圖V和控制器C。它最初是被開發來用于管理勞倫斯出版集團旗下的一些以新聞內容為主的網站的,即是CMS(內容管理系統)軟件。并于2005年7月在BSD許可證下發布。這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。
1.2 Django 的特點

完全免費并開源源代碼

快速高效開發

使用MTV模式(以MVC模式為原型)

強大的可擴展性.

社區豐富

第三方框架豐富

1.3 Django 的架構
MVC是眾所周知的模式,即:將應用程序分解成三個組成部分:model(模型),view(視圖),和 controller(控制 器)。其中:

M——管理應用程序的狀態(通常存儲到數據庫中),并約束改變狀態的行為(或者叫做“業務規則”)。

C——接受外部用戶的操作,根據操作訪問模型獲取數據,并調用“視圖”顯示這些數據??刂破魇菍ⅰ澳P汀焙汀耙晥D”隔離,并成為二者之間的聯系紐帶。在django對應view。

V——負責把數據格式化后呈現給用戶。

Django也是一個MVC框架。但是在Django中,控制器接受用戶輸入的部分由框架自行處理,所以 Django 里更關注的是模型(Model)、模板(Template)和視圖(Views),稱為 MTV模式:

M 代表模型(Model),即數據存取層。 該層處理與數據相關的所有事務: 如何存取、如何驗證有效性、包含哪些行為以及數據之間的關系等。

T 代表模板(Template),即表現層。 該層處理與表現相關的決定: 如何在頁面或其他類型文檔中進行顯示。

V 代表視圖(View),即業務邏輯層。 該層包含存取模型及調取恰當模板的相關邏輯。 你可以把它看作模型與模板之間的橋梁。

1.4 Django的設計
對象關系映射 (ORM,object-relational mapping):以Python類形式定義你的數據模型,ORM將模型與關系數據庫連接起來,你將得到一個非常容易使用的數據庫API,同時你也可以在Django中使用原始的SQL語句。
URL 分派:使用正則表達式匹配URL,你可以設計任意的URL,沒有框架的特定限定。像你喜歡的一樣靈活。
模版系統:使用Django強大而可擴展的模板語言,可以分隔設計、內容和Python代碼。并且具有可繼承性。
表單處理:你可以方便的生成各種表單模型,實現表單的有效性檢驗??梢苑奖愕膹哪愣x的模型實例生成相應的表單。
Cache系統:可以掛在內存緩沖或其它的框架實現超級緩沖 -- 實現你所需要的粒度。
會話(session):用戶登錄與權限檢查,快速開發用戶會話功能。
國際化:內置國際化系統,方便開發出多種語言的網站。
自動化的管理界面:不需要你花大量的工作來創建人員管理和更新內容。Django自帶一個ADMIN site,類似于內容管理系統
工作機制
2 搭建Django helloworld 2.1 安裝Django

首先我們應該確保服務器上安裝了python3.7以及當前使用的是python3.7的環境
然后在命令行輸入以下命令安裝Django2.1.8
pip install Django==2.1.8

2.2 創建一個項目

輸入以下命令在當前文件夾下創建helloworld項目
$ django-admin startproject helloworld

修改settings.py中的配置
$ cd helloworld
$ cd helloworld
vim settings.py

#ALLOWED_HOSTS位置的修改如下
ALLOWED_HOSTS = [
    "你服務器的ip地址"
]

切換到上一級目錄并運行項目
cd ..
$ python manage.py runserver 0.0.0.0:8001

使用runserver命令,開始一個工程
0.0.0.0 或者 0 , 代表任何IP都允許訪問
8001: 代表我們對外的端口,默認端口為80
我們可以通過你的服務器IP:端口訪問這個網站
當我們看下面的圖,就代表整個工程已經啟動成功

2.3 繼續完成helloworld

輸入Ctrl+c終止程序運行
切換到manage.py,輸入以下命令
$ python manage.py startapp hello
然后打開 hello/views.py,把下面這些 Python 代碼輸入進去:

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello world.")

接著在 hello 目錄里新建一個 urls.py 文件,把下面這些 Python 代碼輸入進去:

from django.urls import path

from . import views

urlpatterns = [
    path("", views.index, name="index"),
]

然后在helloworld/urls.py 文件的 urlpatterns 列表里插入一個 include(), 如下:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path("polls/", include("hello.urls")),
    path("admin/", admin.site.urls),
]

最后切換到manage.py所在文件夾下,輸入以下命令
$ python manage.py runserver 0.0.0.0:8001
在你電腦的瀏覽器地址欄輸入http://你的服務器的ip地址:8001/hello/
即可看到hellworld

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/44657.html

相關文章

  • Django-03.靜態文件與模板詳解

    摘要:通過使用來給子模板開放接口。必須是模板中的第一個出現的標簽。如果出現重復代碼,就應該考慮使用模板。盡可能多的定義,方便子模板實現更細的需求。 1、原始渲染 在django_lesson文件夾下新建一個django工程lesson2(新建工程的詳情請見Django-01、初識Django和搭建Django helloworld)views.py # -*- coding: utf-8 -...

    ls0609 評論0 收藏0
  • Django-02.url、錯誤處理以及命名空間

    摘要:第二種方式叫做反向解析反向匹配反向查詢或者簡單的反查。一個命名空間有兩個部分,它們都是字符串應用命名空間它表示正在部署的應用的名稱。例如,可以預見的管理站點的應用命名空間是。的命名空間使用操作符指定。 1.Django 如何處理一個請求 Django 決定要使用的根URLconf 模塊。通常,這個值就是ROOT_URLCONF 的設置,但是如果進來的HttpRequest對象具有一個...

    KaltZK 評論0 收藏0

發表評論

0條評論

aristark

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<