Django实验(远程访问+图片显示)

ops/2025/2/14 5:50:45/

众所周知,Python除了不能生孩子什么都会。Python也是可以做web服务的。
Python做web有一个重点优势是:做一个快速的AI Demo
第一步:安装一个版本5.0以上django
第二步:构建咱们的Django工程,我取名为BBQ

django-admin startproject BBQ

这一步django会为你初始化这个project,你可以得到以下结构的文件夹:

BBQ
├── BBQ
│   ├── asgi.py
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py

第三步:先准备一个html模板,放到templates文件夹下:

cd BBQ
mkdir templates && cd templates
vim display.html

将下列内容拷贝进去:

{% load static %}
<h1>IKUN</h1>
<body><p>哆啦A梦</p><img src="{% static 'dora.jpg' %}">
</body>

第四步:修改setting.py

vim BBQ/setting.py

修改\加入以下内容:

ALLOWED_HOSTS = ["xxx.xxx.xxx.xxx"] # your IP address for remote accessSTATICFILES_DIRS = [os.path.join(BASE_DIR, "statics"),
]TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR, 'templates')],       # 修改位置'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]

第五步:修改views.py

vim BBQ/views.py

全部内容如下:

from django.shortcuts import renderdef display(request):return render(request, 'display.html')

第六步:修改urls.py

vim BBQ/urls.py

全部内容如下:

from django.contrib import admin
from django.urls import pathfrom . import viewsurlpatterns = [path('', views.display),path("admin/", admin.site.urls),
]

第七步:准备图片
整体文件结构如下:

├── BBQ
│   ├── asgi.py
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   ├── views.py
│   └── wsgi.py
├── db.sqlite3
├── manage.py
├── statics
│   └── dora.jpg
└── templates└── display.html

然后,咱就可以运行了:

python manage.py runserver 0.0.0.0:7777

我这里指定的端口号是7777,可以自己选择。

远程访问方式

输入http://xxx.xxx.xxx.xxx:7777 (此ip需要在第四步中明确出来)
请添加图片描述


http://www.ppmy.cn/ops/38811.html

相关文章

使用gRPC基于Protobuf传输大文件或数据流

文章目录 使用gRPC基于Protobuf传输大文件或数据流1. 背景和技术选择1.1 gRPC的优势1.2 Protocol Buffers的优势 2. 项目配置与环境搭建2.1 安装gRPC和Protocol Buffers2.1.1 安装Cmake2.1.2 设置环境变量2.1.3 安装必要的依赖2.1.4 下载gRPC源码2.1.5 编译gRPC和 [Protocol Bu…

二叉树-堆

树 在数据库中&#xff0c;树是一种数据结构&#xff0c;用于组织和存储数据&#xff0c;使得可以高效地进行插入、删除和查找操作。它通常用于表示层次关系或者有序集合。 基本概念 节点&#xff1a;树结构中的每个元素都称为节点。 根节点&#xff1a;树的最顶端节点。 子…

【漏洞复现】Apahce HTTPd 2.4.49(CVE-2021-41773)路径穿越漏洞

简介&#xff1a; Apache HTTP Server是一个开源、跨平台的Web服务器&#xff0c;它在全球范围内被广泛使用。2021年10月5日&#xff0c;Apache发布更新公告&#xff0c;修复了Apache HTTP Server2.4.49中的一个路径遍历和文件泄露漏洞&#xff08;CVE-2021-41773&#xff09;。…

SparkStructuredStreaming状态编程

spark官网关于spark有状态编程介绍比较少&#xff0c;本文是一篇个人理解关于spark状态编程。 官网关于状态编程代码例子: spark/examples/src/main/scala/org/apache/spark/examples/sql/streaming/StructuredComplexSessionization.scala at v3.5.0 apache/spark (github…

从零手写实现 tomcat-03-基本的 socket 实现

创作缘由 平时使用 tomcat 等 web 服务器不可谓不多&#xff0c;但是一直一知半解。 于是想着自己实现一个简单版本&#xff0c;学习一下 tomcat 的精髓。 系列教程 从零手写实现 apache Tomcat-01-入门介绍 从零手写实现 apache Tomcat-02-web.xml 入门详细介绍 从零手写…

LAMP部署

LAMP 一、LAMP概述 1.1.LAMP平台的构成组件&#xff1a; 二、LAMP部署 2.1.MySQL部署 2.2.PHP部署 2.2.1.部署PHP 2.2.2测试LAMP环境是否可用 三、LAMP架构应用实例 一、LAMP概述 1.1.LAMP平台的构成组件&#xff1a; Linux操作系统&#xff1a;Linux操作系…

数据结构_顺序表(动态)和链表(带头双向循环)的区别

✨✨所属专栏&#xff1a;数据结构✨✨ ✨✨作者主页&#xff1a;嶔某✨✨ 储存空间 我们知道顺序表的实质就是一个数组&#xff0c;数组的物理地址是连续的&#xff1b;而链表是由一个个的节点组成的&#xff0c;物理地址不一定连续、因为在malloc空间的时候不能保证&#xf…

【华为】AC直连二层组网隧道转发实验配置

【华为】AC直连二层组网隧道转发实验配置 实验需求拓扑配置AC数据规划表 AC的配置顺序AC1基本配置(二层通信)AP上线VAP组关联--WLAN业务流量 LSW1AR1STA获取AP的业务流量 配置文档 实验需求 AC组网方式&#xff1a;直连二层组网。 业务数据转发方式&#xff1a;隧道转发。 DHC…