1.py环境
Django是py框架,所以py环境是必要的啊。我装的是3.x版本的。安装看这里http://www.runoob.com/python/python-install.html,官网安装,然后配置一下系统环境变量,很简单。
2.django安装
安装步骤可以看这里,菜鸟教程。
我是通过pip(现代的,通用的 Python 包管理工具)下载的。如果没装过pip,先点这里装一下pip,pip装好后。
win+r
,调出cmd,运行命令:pip install django
,自动安装PyPi提供的最新版本。
如果要指定版本,可使用pip install django==1.10
这种形式。
成功安装Django后,以windows为例,在Python根目录下的Scripts目录中可找到一个django-admin.exe文件,这是Django的核心管理程序,最好将它加入操作系统的环境变量中,这样在以后的调用会比较方便。
3.开始我们的项目
使用 django-admin.py 来创建 HelloWorld 项目:运行命令
django-admin.py startproject HelloWorld
最新版的 Django 请使用 django-admin 命令:
django-admin startproject HelloWorld
创建完成后我们可以查看下项目的目录结构:
$ cd HelloWorld/
$ tree
.
|-- HelloWorld
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
`-- manage.py
目录说明:
python manage.py runserver 0.0.0.0:8000
在浏览器输入你服务器的ip及端口号(如:127.0.0.1:8000
),正常启动
4.视图和 URL 配置
我这里在helloworld根目录下新建templates目录,用于存放网页模板。
一般网页做出http请求之后,先由url.py做路由的分发,可以分法。
我们在HelloWorld 目录下的 HelloWorld 目录新建一个 view.py ,用来做各种路由对应的逻辑操作。我们先简单的写入如下内容:
# -*- coding: utf-8 -*-
#from django.http import HttpResponse
from django.shortcuts import render
def hello(request):
context = {}
context['hello'] = 'Hello World!'
return render(request, 'hello.html', context)
打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:
HelloWorld/HelloWorld/urls.py 文件代码:
from django.conf.urls import url
from . import view
urlpatterns = [
url(r'^$', view.hello),
]
创建HelloWorld/templates/hello.html
文件代码:
{{ hello }}
注意:接下来我们需要向Django说明模板文件的路径,修改HelloWorld/settings.py
,修改 TEMPLATES
中的 DIRS
为 [BASE_DIR+"/templates",]
:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR+"/templates",], # 修改位置
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
再访问访问 http://127.0.0.1:8000/hello ,我们会看到页面显示hello world.
以上用到的方法具体可选参数及用法请参考相关文档,这里且不说。以及template模板用法。