首先创建一个目录,将该目录作为当前工作路径
mkdir prot
cd prot
使用 django-admin startproject demo 创建名为demo的项目
使用 python manage.py startapp app 创建名为app的子应用
需要将新建的应用注册安装到项目中
在demo/settings安装注册应用
INSTALLED_APPS = [
'app.apps.AppConfig',
]
在app/views定义视图函数
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
# 函数必须接受参数request,表示请求对象
return HttpResponse('Hello Django!')
说明:
- 视图函数的第一个传入参数必须定义,用于接收Django构造的包含了请求数据的HttpReqeust对象,通常名为request。
- 视图函数的返回值必须为一个响应对象,不能像Flask一样直接返回一个字符串,可以将要返回的字符串数据放到一个HTTPResponse对象中。
在app/下创建urls目录用来设置app 的路由与视图函数的映射,建议路由以斜线/结尾。
from django.conf.urls import url
# 从当前包中app引入views模块
from . import views
urlpatterns = [
# url(r'正则表达式',views.函数名)
url(r'^index/$',views.index),
]
在工程总路由中加入app的路由数据
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^users/', include('app.urls'),
]
- 使用include来将子应用users里的全部路由包含进工程路由中;
- r'^users/' 决定了users子应用的所有路由都已/users/开头,如我们刚定义的视图index,其最终的完整访问路径为/users/index/
使用 python manage.py runserver 启动项目
一个简单的Django项目创建完成!