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

Django基础环境入门

熟悉过程

  1. 搭建环境,运行起来
  2. 基础请求到服务接口
  3. 跟java web对比

说明先不纠结细节先跑起来再说

1. 环境搭建

python已经安装,使用conda管理
django安装
django官方文档

pip install django

在这里插入图片描述

也可以命令创建

mkdir djangotutorial
django-admin startproject mysite djangotutorial
djangotutorial/manage.pymysite/__init__.pysettings.pyurls.pyasgi.pywsgi.py

结构说明

  • manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。你可以阅读 django-admin 和 manage.py
  • mysite/: 一个目录,它是你项目的实际 Python 包。它的名称是你需要用来导入其中任何内容的 Python 包名称(例如 mysite.urls)。
  • mysite/init.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。
  • mysite/settings.py:Django 项目的配置文件。
  • mysite/urls.py:Django 项目的 URL 声明,就像你网站的“目录”。其实就是请求到地址
  • mysite/asgi.py:作为你的项目的运行在 ASGI 兼容的 Web 服务器上的入口。
  • mysite/asgi.py:作为你的项目的运行在 ASGI 兼容的 Web 服务器上的入口。

命令启动

python manage.py runserver

访问地址

http://127.0.0.1:8000/

在这里插入图片描述

创建应用

进入项目目录

python manage.py startapp polls

创建polls 目录结构 其实是类似子应用的东西

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

polls/views.py 视图,应该是类似java的Controller

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

polls/urls.py。 这个是url的映射,主要是请求路径映射到views的那个方法

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

mysite/urls.py 需要把子应用的请求路径声明映射到主应用上

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

启动
python manage.py runserver

访问

在这里插入图片描述

对比的话感觉这个项目更想是整个微服务系统,总系统进行管理,比如url定义,子系统用来实现对应功能。还有待继续学习

后续继续从官网机械能学习
笔记地址


文章转载自:

http://r1b87tuu.wspjn.cn
http://eBbUNtqL.wspjn.cn
http://7pPmurU1.wspjn.cn
http://kHE13VI8.wspjn.cn
http://rT5DZiqx.wspjn.cn
http://qF31qkKm.wspjn.cn
http://t6oUv45C.wspjn.cn
http://sRmNW4qG.wspjn.cn
http://Bo8cpMOv.wspjn.cn
http://skvIYU0y.wspjn.cn
http://3eRycGLf.wspjn.cn
http://KbahaPRr.wspjn.cn
http://7Kf5jTnm.wspjn.cn
http://13S7WXyo.wspjn.cn
http://erhUwus0.wspjn.cn
http://zNQHcaAj.wspjn.cn
http://uxCiz9MG.wspjn.cn
http://IicqxXzE.wspjn.cn
http://FzaXr2m0.wspjn.cn
http://XO2u2BgX.wspjn.cn
http://4pcZMGvP.wspjn.cn
http://mOiy0xkE.wspjn.cn
http://GbFlA5gR.wspjn.cn
http://KpPxsPnH.wspjn.cn
http://x4hAtMMq.wspjn.cn
http://IRjUfBC1.wspjn.cn
http://XnccV4Z8.wspjn.cn
http://qqBZc4pw.wspjn.cn
http://q40V2OEN.wspjn.cn
http://zw6IUL9c.wspjn.cn
http://www.dtcms.com/a/385017.html

相关文章:

  • Java学习笔记2——简单语法
  • LLM-LLM大语言模型快速认识
  • Winogender:衡量NLP模型性别偏见的基准数据集
  • Oracle UNDO表空间使用率过高解决方案
  • Qt 中 OPC UA 通讯实战
  • 生产制造数智化
  • ensp配置学习笔记 比赛版 vlan 静态路由 ospf bgp dhcp
  • java-代码随想录第33天|62.不同路径、63.不同路径II
  • 突破限制:FileCodeBox远程文件分享新体验
  • 对讲机模块 TDD 噪音:原理、快速止噪解决方案
  • 知识点11:总线驱动的多Agent调度
  • 使用 Docker 搭建私有 PyPI 镜像仓库:支持多平台二进制包同步
  • HarmonyOS实现快递APP自动识别地址(国际版)
  • IPsec实验笔记
  • 工业IOT平台助力水泥集团实现数字化转型
  • 【CSS】图片自适应等比例缩放
  • Java 21 虚拟线程高并发落地全指南:中间件适配、场景匹配与细节优化的技术实践
  • 设计模式(C++)详解—适配器模式(1)
  • 圆周点生成的数学原理与Python实现
  • 牛客:校门外的树
  • JavaScript数据网格方案AG Grid 34.2 发布:更灵活的数据结构、更流畅的大数据交互与全新 UI 体验
  • U8g2库为XFP1116-07AY(128x64 OLED)实现菜单功能[ep:esp8266]
  • 软考-系统架构设计师 信息安全的保障体系与评估方法详细讲解
  • 第37章 AI伦理、安全与社会影响
  • 基于shell脚本实现mysql导出指定/全量表前n条,快速预览数据结构
  • 【spring MVC】的执行流程
  • NLP Subword 之 BPE(Byte Pair Encoding) 算法原理
  • 从 Web 到 LLM,多入口、多链路的自动化威胁如何防护?
  • Roo Code代码库索引功能
  • 以太网链路聚合实验