Python:Django框架的Hello wrold示例

Django是Python的目前很常用的web框架,遵循MVC设计模式。

以下介绍如何安装Django框架,并生成最简单的项目,输出Hello world。(开发工具VScode)

一、安装Django

在VScode终端控制台执行以下指令安装Django

python install django

如果要查看当前是否已安装Django或查看版本,可以执行以下指令

python -m django --version

二、创建第一个项目

新建一个工程mydjango,执行以下命令后会在当前命令行目录下创建一个mydjango的项目文件夹,目录下同时自动生成了项目文件。

django-admin.py startproject mydjango

将控制台当前路径使用cd指令定位到刚创建的mydjango目录下,执行startapp命令,将会在mydjango下创建一个myapp(应用程序)目录。

django-admin.py startapp myapp

最后生成的文件结构如下:

说明:mydjango工程目录下会有一个mydjango同名文件夹,保存的是项目的路由(urls.py)和配置文件(settings.py),myapp文件夹下存放了views视图文件和对应方法。

三、编写代码

1.配置应用列表

在项目settings.py文件中将应用程序myapp添加到配置列表INSTALLED_APPS中,使项目能找到app应用程序的位置。

2.定义视图函数

在myapp应用目录下的views.py文件中添加以下代码

此处定义了一个index函数,接收前端的httprequest请求,并使用httpresponse的方式向前端输出了文字内容。

3.配置urls路由

在mydjango项目的urls.py文件中,配置url路径映射,使默认请求转发到views的index方法上。

from myapp import views as myviews:意思是从myapp包导入views文件,并设置别名为myviews,用于下文调用。

4.运行程序

使用命令runserver运行项目

python manage.py runserver

服务端默认是在8000端口,执行命令时可以自定义端口如8001

在浏览器地址访问http://127.0.0.1:8001,即可看到执行结果。

以上Django框架的Hello world 介绍完毕。

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

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

相关文章

第15篇ESP32 idf框架 wifi联网_WiFi AP模式_手机连接到esp32开发板

第1篇:Arduino与ESP32开发板的安装方法 第2篇:ESP32 helloword第一个程序示范点亮板载LED 第3篇:vscode搭建esp32 arduino开发环境 第4篇:vscodeplatformio搭建esp32 arduino开发环境 ​​​​​​第5篇:doit_esp32_devkit_v1使用pmw呼吸灯实验 第6篇:ESP32连接无源喇叭播…

Django之初入门

一)Django简介 1.简介 Django是一个开源的Python Web框架,它以简洁高效的方式帮助开发者构建复杂的Web应用程序。Django采用了MVC(Model-View-Controller)的架构模式,通过强大的工具和功能,提供了一套完整…

js网络编程

目录 AJAXXHR创建AJAX请求GET和POST传递参数XHR的state其他事件监听响应数据和响应类型http的状态码超时时间封装自己AJAX函数 Axios创建Axios请求实例请求和响应拦截器 FetchFetch与XHR的区别Fetch数据的响应发送Fetch请求 封装Axios AJAX AJAX即异步的JavaScript 和 XML&…

Spring面试题11:什么是Spring的依赖注入

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:说一说Spring的依赖注入 依赖注入(Dependency Injection)是Spring框架的一个核心特性,它是指通过外部容器将对象的依赖关系注入到对象中,从而…

M-LAG协议交互原理

介绍M-LAG的实现原理。 基于M-LAG组成的双活系统提供了设备级的可靠性,那么M-LAG是如何建立的?如图1所示,M-LAG的建立过程有如下几个步骤: DFS Group配对 当M-LAG两台设备完成配置后,设备首先通过peer-link链路发送DF…

论文阅读-Group-based Fraud Detection Network on e-Commerce Platforms

目录 摘要 1 Introduction 2 BACKGROUND AND RELATED WORK 2.1 Preliminaries 2.2 Related Works 3 MODEL 3.1 Structural Feature Initialization 3.2 Fraudster Community Detection 3.3 Training Objective 4 EXPERIMENT 4.1 Experimental Setup 4.2 Prediction …

laravel 阿里云短信发送

示例 一、安装 安装:composer require mrgoon/aliyun-sms dev-master 二、打开config/app.php,添加配置代码 1、‘providers’ 配置组下添加 Mrgoon\Aliyunsms\AliyunsmsServiceProvider::class, 2、‘aliases’ 配置组下添加 Aliyunsms>Mrgoon…

【力扣】13. 罗马数字转整数

题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符数值I1V5X10L50C100D500M1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X II 。 27 写…

OpenWrt 学习记录

OpenWrt 学习记录 ssh settingCodePathreview MakefileCURDIRMAKEFILE_LIST ssh setting keygenssh-keygen -t rsa -C "hughwin10WLS.com"copy rsa_pub to gitee sshcat id_rsa id_rsa.pub打开gitee仓库,点击头像、点击设置,点击SSH公钥&…

基于C/C++的共享内存的创建和使用(Linux)

流程: 生成一个key值(函数:ftok)创建共享内存,返回一个共享内存id(函数:shmget)映射共享内存,关联的到当前进程,得到虚拟地址(函数:shmat)使用内存,此时操作shmat函数返回的指针就是…

记一次STM32F4 HAL IAP开发过程踩坑

第一次在HAL库上做IAP,不太熟悉库结构,被坑了一早上… MCU上做了一个shell,实现了goto命令跳转到APP区执行(只是为了开发时方便)。跳转到APP前和以前一样清理了所有初始化过的外设,也对中断进行了处理&…

Qt5开发及实例V2.0-第十九章-Qt.QML编程基础

Qt5开发及实例V2.0-第十九章-Qt.QML编程基础 第19章 QML编程基础19.1 QML概述19.1.1 第一个QML程序19.1.2 QML文档构成19.1.3 QML基本语法 19.2 QML可视元素19.2.1 Rectangle(矩形)元素19.2.2 Image(图像)元素19.2.3 Text&#xf…

spring和springmvc常用注解

1.Spring常用注解: 1)Repository将DAO类声明为Bean 2)Service用于修饰service层的组件 3)Controller通常作用在控制层,将在Spring MVC中使用 4)Component是一个泛化的概念,仅仅表示spring中的一…

机器人如何有效采摘苹果?

摘要:本文利用动捕数据构建拟人运动模型,对比观察两种苹果采摘模式,并对系统性能进行全面评估,为提高机器人采摘效率提供创新方法。 近期,一项关于苹果采摘机器人的有趣研究—— "Design and evaluation of a rob…

linux 编译安装 opencv 和指定 opencv_contrib 库

1. 下载 opencv 和对应版本的 opencv_contrib 库 opencv:https://opencv.org/releases/opencv_contrib:https://github.com/opencv/opencv_contrib 2. 使用 cmake 编译 opencv 和指定 opencv_contrib 库 # 在 opencv 源码文件夹下创建并进入 build 文…

rust学习-rpc

使用框架rpcx-rs rpcx-rs 0.2.2 版本,使用Rust访问rpcx服务,支持 JSON 和 MessagePack 两种序列化方式。 protobuf序列化的支持、服务治理各种功能(路由、失败处理、重试、熔断器、限流)、监控(metrics、trace)、注册中心(etcd、consul)等众多的功能 cat ../Cargo.toml [pa…

MR混合现实情景实训教学

MR混合现实技术是一种将虚拟现实与现实场景相融合的创新技术,可以广泛应用于各个领域。其中,混合现实情景实训教学是MR技术的一个重要应用场景。 在医学专业方面,医学生常常需要通过实际操作来提升自己的技能水平,然而传统的实训方…

Vue 使用SignalR.JS与Microsoft.AspNetCore.SignalR实时通讯

针对于Web与其他应用的的通讯,在.Net中,SignalR是一个不错的选择,在前后端没有分离的时候,直接引用对应的signalr.js文件即可; 这里主要记录Vue与Asp.netcore 前后端分离通过signalR通讯实践; 服务端即Asp.…

【完美解决】GitHub连接超时问题 Recv failure: Connection was reset

问题: 已经开了梯子但是在Idea中使用git(GitHub)还是连接超时Recv failure: Connection was reset。此时需要让git走代理。 解决方案: 1.对右下角网络点击右键 -> 打开网络和Internet设置 2.代理 -> 查看到地址和端口号…

图像处理之《基于语义对象轮廓自动生成的生成隐写术》论文精读

一、相关知识 首先我们需要了解传统隐写和生成式隐写的基本过程和区别。传统隐写需要选定一幅封面图像,然后使用某种隐写算法比如LSB、PVD、DCT等对像素进行修改将秘密嵌入到封面图像中得到含密图像,通过信道传输后再利用算法的逆过程提出秘密信息。而生…