2.1安装django框架
(1)创建虚拟环境
mkvirtualenv 虚拟环境名称 -p python3
(2)安装框架
pip install django==1.11.11
(3)复习虚拟环境和pip的命令
# 虚拟环境 mkvirtualenv # 创建虚拟环境 rmvirtualenv # 删除虚拟环境 workon # 进入虚拟环境、查看所有虚拟环境 deactivate # 退出虚拟环境 # pip pip install # 安装依赖包 pip uninstall # 卸载依赖包 pip list # 查看已安装的依赖包 pip freeze # 冻结当前环境的依赖包
2.2创建django工程目录
2.2.1命令
django-admin startproject 工程名称
2.2.2步骤
(1)进入要创建工程的目录
(2)django-admin startproject demo
2.2.3启动测试服务器
python manage.py runserver
2.3创建django子应用
2.3.1说明
django的视图编写是放在子应用中的
2.3.2命令
python manage.py startapp 子应用名称
2.3.3步骤
(1)进入到项目目录中
(2)python manage.py startapp users
2.3.4注册安装子应用
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'users.apps.UsersConfig', # 安装users应⽤
]
2.4创建视图并定义路由
2.4.1总路由入口
ROOT_URLCONF = 'demo.urls'
2.4.2总路由定义
在demo—>urls中定义,如下:
urlpatterns = [
url(r'^admin/', admin.site.urls),
# 将users应⽤中的所有路由包含进来
url(r'^users/', include('users.urls')),
]
2.4.3子路由定义
在Users中新建urls.py并定义,如下:
urlpatterns = [
# url(r'^路径$', views.视图),
url(r'^index/$', views.index),
]
2.4.4视图定义
(1)在Users—>views中定义,如下:
def index(request):
"""
定义django函数视图
:param request: 传⼊到函数视图的请求对象
:return: 响应对象
"""
return HttpResponse('hello world')
(2)说明
- 视图函数的第一个传入参数必须定义,用于接收Django构造的包含了请求数据的HttpReqeust对象,通常名为request。
- 视图函数的返回值必须为一个响应对象,不能像Flask一样直接返回一个字符串,可以将要返回的字符串数据放到一个HTTPResponse对象中。