全网详细Django框架快速体验

news2024/11/18 18:40:39

一、安装Django

(1)安装django命令

  1. pip install django

二、命令行创建项目

执行命令创建项目

  1. django-admin startproject 项目名称

如:

  1. django-admin startproject mysite

三、项目目录结构

mysite
   |----manage.py                              # 项目的管理,启动项目、创建app,数据管理等,不要动
   |----mysite
            |----__init__.py
            |----setting.py                    # 项目的配置文件,经常操作的文件
            |----urls.py                       # url和函数对应关系,经常操作的文件
            |----asgi.py                       # 接收网络请求,不要动
            |----wsgi.py                       # 接收网络请求,不要动

四、命令行创建app

  1. python manage.py startapp app名称

如:

  1. python manage.py startapp app01

App目录结构

mysite
   |----manage.py                              # 项目的管理,启动项目、创建app,数据管理等,不要动
   |----mysite
            |----__init__.py
            |----setting.py                    # 项目的配置文件,经常操作的文件
            |----urls.py                       # url和函数对应关系,经常操作的文件
            |----asgi.py                       # 接收网络请求,不要动
            |----wsgi.py                       # 接收网络请求,不要动
   |----app01
          |----__init__.py
          |----admin.py                        # admin后台管理
          |----apps.py                         # app启动类,不要动
          |----migrations
                   |----__init__.py
          |----models.py                       # 模型,即ORM模型
          |----tests.py                        # 单元测试
          |----views.py                        # 视图函数,即接口函数

五、配置注册App

(1)首先找到apps.py文件,这里即 Proj_0112/app01/apps.py,比如这里内容如下:

from django.apps import AppConfig
class App01Config(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'app01'

(2)然后在项目mysite/mysite/setting.py中注册

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01.apps.App01Config',         # 增加此行
]

六、编写url和视图函数的对应关系

(1)编写项目目录下url.py文件,即mysite/mysite/urls.py

from django.contrib import admin
from django.urls import path
from app01 import views         # 增加此行,从app01中导入views视图模块
urlpatterns = [
    # path('admin/', admin.site.urls),      # 注释掉默认的路由
    path('index/', views.index),            # 增加此行,即当访问 xxx.com/index 时,就会调用app01/views.py文件中的index函数
]

(2)到app01目录中views中定义视图函数index,即在 mysite/app01/views.py文件

from django.http import HttpResponse
from django.shortcuts import render
# Create your views here.
def index(request):                                    # 定义index函数,默认传入request参数
    return HttpResponse("欢迎访问mysite")            # 返回 欢迎访问mysite 的内容

七、启动项目

(1)通过命令行启动

  1. $ python manage.py runserver

执行结果如下:

python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
September 05, 2022 - 01:45:30
Django version 4.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK

八、页面访问

浏览器页面访问 http://127.0.0.1:8000/index/ 即可得到如下结果:

实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/541766.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Nat. Mach. Intell 2023 | RT:首个统一分子性质预测(回归) 与条件生成的模型

原文标题:Regression Transformer enables concurrent sequence regression and generation for molecular language modelling 论文地址:Regression Transformer enables concurrent sequence regression and generation for molecular language model…

Servlet编程---Day 07

目录 一、过滤器概述 二、过滤器使用 (一)开发第一个过滤器 (二)过滤器的生命周期 (三)FilterChain(过滤器链) 1.过滤器链认识 2.过滤器链代码实现 3.过滤器链顺序 (四)请求…

【C++进阶】多态详解(上)

文章目录 一、多态的概念二、多态的定义及实现1.多态的构成条件2.虚函数3.虚函数的重写(1)虚函数重写概念(2)虚函数重写的两个例外:(3)析构函数是否要定义为虚函数(4)C11 override 和 final 三、抽象类1.概念2.接口继承和实现继承 四、多态的原理1.虚函数表2.多态的…

各种常见的word格式符号(回车字符、软回车、分页符等)

一、如何显示编辑符号 1、打开WORD-选项-显示,勾选格式标记 2、如下图所示。在【开始】一【段落】选项卡中,它可以帮助我们识别编辑过程中的格式符号。 二、各种常见的word格式符号 第一种 描述:向下的箭头 样式:↓ 名字&#xff…

Esbuild基本使用与插件开发

作为Vite的双引擎之一,Esbuild在很多关键的构建阶段(如依赖预编译、TS语法转译、代码压缩)让Vite获得了相当优异的性能,是Vite高性能的得力助手。无论是在Vite的配置项还是源码实现,都包含了不少Esbuild的基本概念和高阶用法。因此&#xff0…

idea线上debug

idea线上debug 1. 为什么需要线上debug2. 基本原理3.远程调试配置3.1 1. 融合云增加JVM参数3.2 idea配置 4. 注意附录 1. 为什么需要线上debug 在微服务开发中,开发的服务可能会依赖数据库、消息队列等资源,也有可能依赖其他的服务,这些服务…

PCB 布线技术~PCB 基础

PCB量测的单位 • PCB设计起源于美国,所以其常用单位是英制, 而非公制 – 版子的大小通常使用英尺 – 介质厚度&导体的长宽通常使用英尺及英寸 • 1 mil 0.001 inches • 1 mil .0254 mm – 导体的厚度常使用盎司(oz) • 一平方英尺金属的重量 •…

redis学习(十八) 部署redis哨兵模式

文章目录 前言一、搭建主从数据库二、搭建哨兵三、验证哨兵 前言 哨兵模式核心还是主从复制,只不过在相对于主从模式在主节点宕机导致不可写的情况下,多了一个竞选机制:在所有的从节点竞选出新的主节点。每一个哨兵都是一个独立的sentinel进…

PCB 布线技术~PCB结构:Traces,电源平面

PCB导体:Traces • 铜是PCB中最常用的导体 – 走线或连接器一般通过镀金来提供一个抗腐蚀的电传导特性 – 走线的宽度和长度-由PCB布线工程师控制 • 在通常的制造工艺下,走线的宽度和之间的间距一般要≥5 mil – 走线厚度-制造工艺的变量 • 典型值 0.5oz – 3oz •…

Linux---目录结构、绝对路径与相对路径、命令基础格式、ls命令

1. Linux的目录结构 Linux的目录结构是一个树型结构。 Windows 系统可以拥有多个盘符, 如 C盘、D盘、E盘。 Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面。 在Linux系统中,路径之间的层级关系,使用:/ 来表示。 Linux只…

Inodb引擎 内存+磁盘+MVCC(多版本并发控制)

目录 逻辑存储结构 Innodb引擎内存结构介绍 Innodb引擎磁盘结构介绍 内存和磁盘交互 MVCC(多版本并发控制)原理 预备知识 mvcc基本概念 mvcc的具体实现 总的来说mvcc原理: 逻辑存储结构 Innodb引擎内存结构介绍 Buffer Pool(缓冲池) 缓冲池是内存的一个区域&am…

001 hive简介

一. hive概述 1. hive的产生背景 mapreduce程序大部分解决的问题是结构化数据,而解决结构化数据最佳方案是一条sql语句 hive出现的主要原因是解决mapreduce开发成本高的问题。但hive不能完全替代mr,只能处理mr中的结构化数据。 2. hive是什么 hive提…

【数据结构】常见数据结构汇总

文章目录 前言一、数组二、链表三、栈四、队列五、哈希表--散列表六、堆七、树八、图参考与感谢 前言 数据结构是计算机存储、组织数据的方式。一种好的数据结构可以带来更高的运行或者存储效率。数据在内存中是呈线性排列的,但是我们可以使用指针等道具&#xff0…

hive学习入门

第四章 HQL基础语法 Hive中的语句叫做HQL语句,是一种类似SQL的语句,基本上和SQL相同但是某些地方也是有很大的区别. 4.1 数据库操作 创建数据库 1.创建一个数据库,数据库在HDFS上的默认存储路径是/hive/warehouse/*.db。 create database hive01; 避免要创建的数据库已经存…

算法设计与分析:分治法

目录 第1关:分治法介绍 任务描述: 相关知识: 基本概念: 解题步骤: 实例演示: 关键代码: 编程要求: 测试说明: 第2关:归并排序 任务描述:…

网安行业「iPhone时刻」!深信服首秀安全GPT技术应用

5月18日,深信服正式对外首秀安全GPT技术应用。深信服科技董事长何朝曦在现场分享了安全GPT技术应用的研发背景、技术应用特点及未来设想。深信服科技研发总经理梁景波、深信服安全攻防专家演示了安全GPT技术应用在XDR平台上的效果,包括高级威胁检测、安全…

Midjourney8种风格介绍+使用场景(2)

引言 我相信大家都或多或少玩过Midjourney,但是要形成自己独特的个人IP,那么有必要知晓画作的一些基础知识,如果你没有时间实践,没有关系,我来操作,定期分享画作相关知识,既简单又方便&#xff…

软件测试面试常常遇到的十大“套路”

面试中,如何回答HR提出的问题很大程度上决定了面试能不能成功。 下面是软件测试人员在面试过程中经常被问到的10个问题,告诉你怎么回答才不会被面试官套路...... 一、请你做一个自我介绍 误区: 一般人回答这个问题过于平常,只说…

5th-Generation Mobile Communication Technology(四)

目录 一、5G/NR 1、 快速参考(Quick Reference) 2、5G Success 3、5G Challenges 4、Qualcomm Videos 二、PHY and Protocol 1、Frame Structure 2、Numerology 3、Waveform 4、Frequency Band 5、BWP 6、Synchronization 7、Beam Management 8、CSI Fra…

闭包?什么是闭包?--JavaScript前端

大厂面试题分享 面试题库 前后端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 web前端面试题库 VS java后端面试题库大全 闭包的背景 由于js中只有两种作用域,全局作用域和函数作用域(模块…