上一篇文章算是砍柴之前的磨刀,而本篇文章才算是開始真正的砍柴。本文具體知識點包括項目新建、目錄解析、以及Django "視圖"模塊部分知識。
新建項目
先理解兩個概念 project和application。
project
: 中文為項目, 可以先理解為一個容器。
application
: 譯為應用,可以簡單理解為一個網站。
對于每個Django項目有且只有一個project, 而一個project可以包含多個application。舉個簡單的栗子,project就好比一個云主機,application相當于一個web站點。一個云主機可以容納多個web站點同時運行,讓用戶同時訪問,互不影響。
- 使用命令行
1)新建project
django-admin.py startproject Django_demo // Django_demo為project的名稱
// 如果執行失敗,可以改用下面命令
django-admin startproject Django_demo // Django_demo為project的名稱
新建project成功后,會發現該目錄結構為:
Django_demo
├── manage.py // 一個命令行工具,可以使你用多種方式對Django項目進行交互
└── Django_demo // 你的項目的真正的Python包
├── init.py // python包的目錄結構必須有的
├── settings.py // 子目錄Django_demo中的配置文件
├── urls.py // uls配置文件
└── wsgi.py // 部署到服務器需要用到
2)新建application
到最外層的Django_demo目錄下新建application
python manage.py startapp test // test為application的名稱
新建application成功后,會發現test目錄結構為:
test
├── migrations // 1.8.x以上才會有的
├── init.py
├── admin.py // 后臺管理文件
├── models.py // “模型”管理文件
├── tests.py
└── views.py // “視圖”管理文件
把我們新建的application加到settings.py中的INSTALL_APPS中
修改 Django_demo/Django_demo/settings.py
INSTALLED_APPS = (
'django.contrib.admin', // 管理站點
'django.contrib.auth', // 認證系統
'django.contrib.contenttypes', // 用于內容類型框架
'django.contrib.sessions', // 回話框架
'django.contrib.messages', // 消息框架
'django.contrib.staticfiles', // 管理靜態文件的框架
// Djaogo默認包含上面的應用
'test',
)
- 借助PyCharm工具
打開PyCharm IDE工具, 點擊File -> New Project, 左邊選擇Django。新建如下圖所示:
新建成功之后會看到這樣的目錄結構
第一個視圖
打開test這個目錄中views.py文件,修改其中的源代碼
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello World!")
這可能是Django中最簡單的視圖了。
你以為配置完了之后,運行服務器,就通過瀏覽器訪問該網頁?
如果是,你就打錯特錯了。
還要修改urls.py
文件,在文件中新增加鏈接信息:
from django.conf.urls import url
from django.contrib import admin
from test import views # new
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', views.index), # new
]
說明下:
from test import views
: 代表引用test目錄下的views.py
文件
url(r'^$', views.index)
: 這里用到了正則表達式(如果你還不熟悉正則表達式,你要先學習相關的知識), 后面的views.index
指的是views.py
這個文件中的我們剛剛定義的index
函數
部署運行
終端上運行
python manage.py runserver
如果你是使用Pycharm工具,則執行“run”按鈕即可。
我們打開瀏覽器,訪問 http://127.0.0.1:8000/ ,我們會看到"Hello World!"字樣。
系列文章:
Django學習之旅(一)
Django學習之旅(三)
Django學習之旅(四)
Django學習之旅(五)
Django學習之旅(六)
推薦閱讀:
爬蟲系列的總結