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.
      image
  • 编写URL和视图函数的对应关系

    • urls.py模块中绑定URL与视图函数.
      image
  • 编写视图函数

    • views.py模块中编写视图函数.

      return HttpResponse("<文本内容>")		# 返回文本内容
      return render(request, "<file path>")	# 返回文件内容
      

      image

  • 启动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")
    
posted @ 2023-04-05 16:37  络辰  阅读(48)  评论(0编辑  收藏  举报