Django项目初步设置与部署
利用django-admin startproject website进行网站项目创建。
进入website文件夹,在这里打开命令行。在命令行上输入manage.py startapp blog,这条命令说明我们需要建设一个真正的网站,该网站的名字为blog。
到此为止其实一个网站的基础已经搭建起来。我们可以看到里面的文件分别为: --init --.py、settings.py、urls.py、wsgi.py。
下面我们会对其一步步的深入:
1.对setting文件进行修改
-
修改地区语种
增加blog网站
2.我们进入urls.py进行修改:
我们再次增加一条代码。
url(r'^blog/index/$','blog.views.index'),
(这是一个正则表达式,是为了我们在浏览器中输入地址进行匹配的。具体的正则表达式抽时间再进行整理)
3.已经定义好了urls.py后,我们从刚的式子可以看出我们用一个正则表达式匹配了浏览器输入的地址,后接受这个请求需要返回'blog.views.index'这个视图函数。所以我们在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页面规定的模板变量
return HttpResponse(t.render(c))//通过渲染后进行返回
4.创建了模板模式,blog/templates/index.html
我们在blog文件下创建templates文件夹,这个文件夹保存需要返回的模板网页。我们创建相应的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))