当前位置: 首页 > news >正文

Django--01基本请求与响应流程

Django–01基本请求与响应流程

在这里插入图片描述

文章目录

  • Django--01基本请求与响应流程
    • 前言
    • 一、下载
    • 二、创建项目
      • 2.1 命令行创建
        • 2.1.1 项目结构
      • 2.2 pycharm创建
      • 2.3 启动服务
    • 三、创建应用
      • 3.1 新建应用pools
      • 3.2 编写第一个视图
      • 3.3 配置url

前言

本次全部在windows系统实现

一、下载

直接pip

pip install Django==5.2.4

二、创建项目

2.1 命令行创建

打开命令行,自行创建项目目录进入,我的是djangotutorial文件夹,输入下面的指令就会在目录下创建django项目

django-admin startproject mysite djangotutorial

在这里插入图片描述

2.1.1 项目结构
djangotutorial/manage.pymysite/__init__.pysettings.pyurls.pyasgi.pywsgi.py

在这里插入图片描述

在这里插入图片描述

2.2 pycharm创建

好像只有专业版(收费版)可以,这里我没有专业版不操作了。

2.3 启动服务

默认端口8000

python manage.py runserver

自定义端口8001

python manage.py runserver 8001

三、创建应用

3.1 新建应用pools

这是根据最新官方文档做的,地址:https://docs.djangoproject.com/en/5.2/

py manage.py startapp polls
pools                
├── migrations           // 数据库迁移变更记录
│   └── __init__.py      
├── __init__.py          // 初始化模块
├── admin.py             // 默认自带的后台管理配置
├── apps.py              // 应用配置
├── models.py            // 数据模型、数据库操作等
├── tests.py             // 单元测试
└── views.py             // 视图,url里的函数在这里找

3.2 编写第一个视图

在polls\views.py中添加代码

from django.http import HttpResponsedef index(request):return HttpResponse("Hello, world. You're at the polls index.")

3.3 配置url

3.2是 Django 中最基本的视图。要在浏览器中访问它,我们 需要将其映射到 URL - 为此,我们需要定义一个 URL 配置, 或简称 “URLconf”。这些 URL 配置在每个 Django 应用程序,它们是名为 .urls.py

要为应用程序定义一个 URLconf,请创建一个包含以下内容的文件:polls/urls.py
简而言之,在polls下创建urls.py文件,其中添加代码

from django.urls import pathfrom . import viewsurlpatterns = [path("", views.index, name="index"),
]

应用程序目录现在应如下所示:

polls/__init__.pyadmin.pyapps.pymigrations/__init__.pymodels.pytests.pyurls.pyviews.py

下一步将项目中的根 URLconf 配置为 包括 polls定义的 URLconf。
为此,请在mysite\urls.py修改代码为:

from django.contrib import admin
from django.urls import path, includeurlpatterns = [path("admin/", admin.site.urls),path("polls/", include("polls.urls")),
]

至此,已经添加了一个简单的视图,验证一下:

http://127.0.0.1:8000/polls/

在这里插入图片描述

http://www.lryc.cn/news/584422.html

相关文章:

  • 个体户核定多地暂停,将不再享受核定征收?
  • 二分查找篇——搜索旋转排序数组【LeetCode】两次二分查找
  • 专题:2025供应链数智化与效率提升报告|附100+份报告PDF、原数据表汇总下载
  • 2025企业私有化知识库工具选型指南——标普智元深度解读
  • 多商户商城系统源码选型指南:开源 vs 定制,哪种更适合?
  • 第七讲:C++中的string类
  • [实战]调频(FM)和调幅(AM)信号生成(完整C语言实现)
  • java多线程环境下资源隔离机制ThreadLocal详解
  • 【C++】红黑树的底层思想 and 大厂面试常问
  • Web前端:table标签的用法与属性
  • 学习日记-spring-day45-7.10
  • 二分查找篇——搜索旋转排序数组【LeetCode】一次二分查找
  • LFU 缓存
  • iOS APP混合开发性能测试怎么做?页面卡顿、通信异常的工具组合实战
  • iOS Widget 开发-7:TimelineProvider 机制全解析:构建未来时间线
  • 快速上手ASP .NET Core 8与MongoDB整合
  • Mac 电脑crontab执行定时任务【Python 实战】
  • 【保姆级喂饭教程】idea中安装Conventional Commit插件
  • Wsl/InstallDistro/Service/RegisterDistro/CreateVm/HCS/E_INVALIDARG
  • Android ViewBinding 使用与封装教程​​
  • Flutter 与 Android 的互通几种方式
  • 第35周—————糖尿病预测模型优化探索
  • 灰度发布过程中的异常处理
  • frp内网穿透下创建FTP(解决FTP“服务器回应不可路由的地址。使用服务器地址替代”错误)
  • Vue响应式原理五:响应式-自动收集依赖
  • 【Action帧简要分析】
  • 实验作业1+整理笔记截图
  • LLM 微调:从数据到部署的全流程实践与经验分享
  • TradePort 借助 Walrus 构建更高级的 NFT 市场
  • FPGA设计思想与验证方法学系列学习笔记001