Django框架学习日寄(一)——初体验
Django框架学习日寄(一)——初体验
因为以后打算走后端/全栈方向,目前比较熟悉Python,就选了Django框架着手学习Web框架。Java和Vue在学了在学了
创建项目
Django可通过pip安装,通过执行终端命令创建项目文件。
创建命令
## 创建项目
django-admin startproject <项目名称>
## 创建应用
django-admin startapp <应用名称>
默认项目文件结构
mysite(项目名称)
│ manage.py [项目的管理,启动,创建app,数据管理][不修改]
│
├─app(应用名称)
│ │ admin.py [固定,不动] 默认提供的后台管理
│ │ apps.py [固定,不动] app启动类
│ │ models.py [重要] 对数据操作
│ │ tests.py [固定,不动]
│ │ views.py [重要] 函数
│ │ __init__.py
│ │
│ └─migrations [固定,不动] 数据库变更记录
│ __init__.py
│
└─mysite(项目名称)
asgi.py [接收网络请求]
settings.py [项目配置]
urls.py [URL->函数]
wsgi.py [接受网络请求]
__init__.py
快速上手
-
确保app已注册
- 在
settings.py
模块内注册app Config
.
- 在
-
编写URL和视图函数的对应关系
- 在
urls.py
模块中绑定URL与视图函数.
- 在
-
编写视图函数
-
在
views.py
模块中编写视图函数.return HttpResponse("<文本内容>") # 返回文本内容 return render(request, "<file path>") # 返回文件内容
-
-
启动django项目
-
命令行启动
python manage.py runserver
-
请求(request)
-
获取请求的方式:
GET/POST
request.method
-
URL上传值:
url+"?..."
request.GET
-
请求体传递数据
request.POST
-
将字符串内容返回
return HttpResponse("返回内容")
-
读取html内容,再进行渲染
return render(request, "main.html")
-
重定向到其他的页面
return redirect("https://www.baidu.com")