目录
一、创建APP
1、进入到刚创建的Django项目,使用命令行python manage.py startapp appname创建app,其中,appname表示app的名字
注:Django项目与Django的app的关系【一个项目下可以有多个app,app可分属不同的功能,所有app共同构成一个项目】
app中各个文件的作用:
1.admins.py:管理后台
2.models.py:数据库中表结构的映射
3.tests.py:测试代码存放文件
4.views.py:视图函数文件
二、开始编写我的第一个app
1、注册app;app创建完成后,需要到与项目名称相同的文件夹(DjangoProject)下的settings.py文件文件中的INSTALLED_APPS进行注册,如图:【具体写法见第二张图】
参数 | 含义 |
---|---|
ALLOWED_HOSTS | 当前web服务绑定的IP地址 |
INSTALLED_APPS | 已注册的APPS,用于注册新创建的app |
MIDDLEWARE | 中间件 |
ROOT_URLCONF | 根路由 |
TEMPLATES | 模板 |
DATABASES | 数据库配置 |
AUTH_PASSWORD_VALIDATORS | 授权密码验证配置 |
LANGUAGE_CODE | 语言 |
TIME_ZONE | 时区 |
2、在urls.py中编写URL和视图函数对应关系
3、在app下的views.py文件中编写视图函数
- request是一个对象,封装了用户通过浏览器发送过来的所有数据
- request.method:获取请求方式(GET/POST)
- request.GET:获取通过url传递过来的参数
- request.POST:在请求中提交数据
注:django的请求流程
到urls分发器,urls根据路由分发到views,views去调用Models,views将数据渲染到模板中,再将模板呈现给用户;
三、模板templates
在创建的app下新建 templates文件夹
#views.py文件
from django.shortcuts import render
def user_list(request):
return render(request,"user_list.html")
# 1. 优先去app的目录下的templates目录下寻找user_list.html文件(前提是配置)【不配置就无效】
# 2. 按照app的注册顺序,逐一去templates目录下寻找
在templates文件夹下新建user_list的html文件