Python:Django框架的Hello wrold示例

news/2024/12/5 4:34:22/

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.ppmy.cn/news/1123015.html

相关文章

C语言动态实现顺序栈

#include <bits/stdc.h> using namespace std; #define ElemType int #define MAXSIZE 200 #define OK 1 /* 可以定义一个 overflow是溢出&#xff0c;为-1 */ typedef struct //定义栈的结构体 {ElemType* base;ElemType* top;int stacksize; }SqStack;void Ini…

聊聊jedis连接池参数配置

序 本文主要研究一下jedis连接池的参数配置 JedisConfig redis/clients/jedis/JedisPoolConfig.java public class JedisPoolConfig extends GenericObjectPoolConfig<Jedis> {public JedisPoolConfig() {// defaults to make your life with connection pool easier…

基于SSM的乡镇篮球队管理系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

《机器人SLAM导航 核心技术与实战》

PDF及书中代码&#xff1a;https://github.com/xiihoo/Books_Robot_SLAM_Navigation 课件下载&#xff1a;xiihoo - 机器人开发者社区 视频课程&#xff1a;《机器人SLAM导航核心技术与实战》书籍配套教学视频_哔哩哔哩_bilibili

rust学习-rpc

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

二十五、MySQL事务的四大特性和常见的并发事务问题

1、事务的四大特性 2、常见的并发事务问题 &#xff08;1&#xff09;并发事务问题分类&#xff1a; &#xff08;2&#xff09;脏读&#xff1a; 一个事务正在对一条记录做修改&#xff0c;在这个事务完成并提交前&#xff0c;这条记录的数据就处于不一致的状态&#xff1b;…

(第三百篇BLOG记录)写于博士毕业与入职之初-20230924

启 由于若干原因&#xff08;包括但不限于紧锣密鼓的完成博士毕业的一系列实验和论文撰写、学习各种百花齐放的有意思的领域、完成人生身份的重大转变&#xff09;&#xff0c;导致卡在299篇博客已经很久了&#xff0c;不过算了一下还是在一个较长时间维度上可以基本保持每周一…

博客摘录「 redis---分布式锁存在的问题及解决方案(Redisson)」2023年9月24日

N&#xff1a;Network Delay&#xff0c;网络延迟 在分布式系统中&#xff0c;网络延迟是一个普遍存在的问题。当多个节点之间需要进行通信时&#xff0c;网络延迟可能导致消息传递的延迟和响应时间增加。对于分布式锁而言&#xff0c;在获取锁或释放锁时&#xff0c;需要进行网…