Django學習,HelloWorld應用

一、Django介紹

Django 是由 Python 開發的一個免費的開源網站框架,可以用於快速搭建高性能,優雅的網站!

二、安裝Django

Django作爲一個python的Web框架,其運行需要安裝python解釋器,其支持python2.7、3.2、3.3版本。

1、pip安裝
在linux或者mac os系統下,直接打開終端輸入sudo pip install Django 等待即可完成安裝。 如果在windows下使用pip命令,Django會安裝在site-package目錄下面。 這裏有個方便實用的工具在linux下,virtualenv環境,這是一個虛擬的python環境,可以直接配置不同的python虛擬開發環境,不用擔心開發環境相互衝突。
2、手動安裝
首先下載安裝文件 https://www.djangoproject.com/download/
解壓文件並安裝 在linux下使用 tar zxvf xxxx.tar.gz 解壓文件,並且找到 setup.py文件。運行 sudo python setup.py install 安裝即可

三、我的第一個應用HelloWolrd
1、創建第一個項目
Django創建項目命令爲startproject,例如我們要創建一個website 的項目我們可以輸入命令:

django-admin startproject website。

django會自動創建一個項目並且項目目錄如下所示:

項目目錄
目錄中各個文件夾的文件作用分別爲:

  • 外層的website/根目錄僅僅是項目的一個容器。它的命名對Django無關緊要;你可以把它重新命名爲任何你喜歡的名字。
  • manage.py:一個命令行工具,可以使你用多種方式對Django項目進行交互。
    你可以在django-admin和manage.py中讀到關於manage.py的所有細節。
  • 內層的website/目錄是你的項目的真正的Python包。它是你導入任何東西時將需要使用的Python包的名字(例如website.urls)。
  • website/init.py:一個空文件,它告訴Python這個目錄應該被看做一個Python包。
    mysite/settings.py:該Django 項目的設置/配置。Django 設置
    將告訴你這些設置如何工作。(包括數據庫設置和應用部署設置)
  • mysite/urls.py:該Django項目的URL聲明;你的Django站點的“目錄”,指定函數與URL的映射關係。
  • mysite/wsgi.py:用於你的項目的與WSGI兼容的Web服務器入口。 更多細節請參見如何利用WSGI進行部署。
  • -

2、創建應用
現在,你的開發環境 —— 一個“項目” —— 已經建立起來,你將開始在上面做一些東西。
你編寫的每個Django應用都是遵循特定約定且包含一個Python包。 Django自帶一個工具,它可以自動生成應用的基本目錄結構,這樣你就能專心於書寫代碼而不是創建目錄。
項目 vs. 應用
項目和應用之間有什麼不同? 應用是一個Web應用程序,它完成具體的事項 —— 比如一個博客系統、一個存儲公共檔案的數據庫或者一個簡單的投票應用。 項目是一個特定網站中相關配置和應用的集合。一個項目可以包含多個應用。一個應用可以運用到多個項目中。
下面介紹創建一個簡單的helloworld應用。
首先進入與manage.py相同的目錄下。
1、使用django manage.py startapp blog
創建一個名爲blog的應用
此時目錄結構爲
目錄結構
關於blog中的文件暫時只介紹models.py和views.py。
models.py:模型文件,用 Python 類來描述數據表。
views.py:視圖文件,用來聯繫模型與模版,主要的業務邏輯一般都寫在這裏。
編輯views.py文件創建視圖

from django.http import HttpResponse
def index(req):
    return HttpResponse('<h1>Hello World</h1>')

這可能是Django中最簡單的視圖。 爲了能夠調用這個視圖,我們需要將這個視圖映射到URL上 —— 利用一個URLconf。
2、爲了在blog應用目錄內部創建URLconf,需要創建一個urls.py文件。你的應用的目錄現在看起來應該像這樣
應用目錄
在blog/urls.py寫入以下代碼

blog/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
    url(r'^$', views.index, name='index'),

3、讓主URLconf可以鏈接到blog.urls模塊。在wedsite/urls.py中插入一個include():

這裏寫圖片描述

4、把blog應用加入到website項目中去,也就是編輯setting.py文件。

編輯seeting

5、啓動服務器python manage.py runserver 127.0.0.1:8080
訪問本地http://127.0.0.1:8080/blog/即可得到如下頁面
hello world

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章