Django項目初步設置與部署
利用django-admin startproject website進行網(wǎng)站項目創(chuàng)建。
進入website文件夾呛凶,在這里打開命令行序芦。在命令行上輸入manage.py startapp blog靡狞,這條命令說明我們需要建設一個真正的網(wǎng)站褪那,該網(wǎng)站的名字為blog。
到此為止其實一個網(wǎng)站的基礎已經(jīng)搭建起來疚俱。我們可以看到里面的文件分別為: --init --.py厌杜、settings.py、urls.py计螺、wsgi.py夯尽。
下面我們會對其一步步的深入:
1.對setting文件進行修改
-
修改地區(qū)語種
增加blog網(wǎng)站
2.我們進入urls.py進行修改:
我們再次增加一條代碼。
url(r'^blog/index/$','blog.views.index'),
(這是一個正則表達式登馒,是為了我們在瀏覽器中輸入地址進行匹配的匙握。具體的正則表達式抽時間再進行整理)
3.已經(jīng)定義好了urls.py后,我們從剛的式子可以看出我們用一個正則表達式匹配了瀏覽器輸入的地址陈轿,后接受這個請求需要返回'blog.views.index'這個視圖函數(shù)圈纺。所以我們在views.py中進行定義一個index。
修改過過程為:
# Create your views here.
from django.http import HttpResponse
from django.template import loader,Context
#creat the function index:
def index(request):
t = loader.get_template("index.html")//接受請求后返回index.html
c = Context({})//在這里進行設置器html頁面規(guī)定的模板變量
return HttpResponse(t.render(c))//通過渲染后進行返回
4.創(chuàng)建了模板模式,blog/templates/index.html
我們在blog文件下創(chuàng)建templates文件夾麦射,這個文件夾保存需要返回的模板網(wǎng)頁蛾娶。我們創(chuàng)建相應的index.html。
我們輸入一句測試語句:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1>hello {{name}}!</h1>
</body>
</html>
在這里我們可以看到{{name}}潜秋,在兩個花括號里的就是一個模板變量蛔琅,下面我們會詳細講解
在views.py我們進行模板變量的賦值:
def index(request):
t = loader.get_template("index.html")
name ='world'
c = Context({"name":name})
return HttpResponse(t.render(c))