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

devtools/2024/9/19 0:51:33/ 标签: django, web开发, python

众所周知,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/devtools/40846.html

相关文章

泛微E9开发 添加多个多选框,实现单选框的效果

利用多个多选框实现单选框的效果 1、功能背景2、展示效果3、实现效果 1、功能背景 如下图所示&#xff0c;在表单中新增四个“选择框-复选框”类型的字段&#xff0c;并且设置其中的选项&#xff0c;每个多选框都只有一个选项&#xff0c;通过代码块实现单选框的效果 1.显示模…

Flutter 中的 Expanded 小部件:全面指南

Flutter 中的 Expanded 小部件&#xff1a;全面指南 在 Flutter 中&#xff0c;Expanded 是一个用于控制子控件占据可用空间的布局小部件&#xff0c;通常与 Row、Column 或 Flex 等父级布局小部件一起使用。Expanded 允许你创建灵活的布局&#xff0c;其中子控件可以按照指定…

Day_4

1. 地址簿功能 查询地址列表 属于常规方案 新增地址 属于常规方案 修改地址 删除地址 设置默认地址 2. 用户下单业务 数据库分析 订单表和订单明细表的关系&#xff1a;一对多 代码开发 controller 层 service 层 异常处理&#xff08;收货地址为空、超出配送范围、购物…

vscode触发建议缓慢问题

说明 关于vscode上vite项目文件过多导致触发建议缓慢问题&#xff0c; 本人框架主要使用的技术是 vite vue3 ts tailwind eslint 项目初始阶段建议提示秒出&#xff0c;当项目文件过多时&#xff0c;建议延迟太高&#xff0c;即使是console代码片段也会过好几秒才出现 …

学习前端第三十天(解构赋值,日期和时间)

一、解构赋值 解构赋值 是一种特殊的语法&#xff0c;它使我们可以将数组或对象“拆包”至一系列变量中。 1、数组解构 // 数组解构let arr [c, xx, "dwdw"];let [a, b] arr;console.log(a, b); &#xff08;1&#xff09;它“拆开”了数组或对象&#xff0c;将其…

G 2024-05-09 开源项目日报Top10

根据Github Trendings的统计,今日(2024-05-09统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目6C++项目2TypeScript项目2Jupyter Notebook项目1Lua项目1JavaScript项目1Dify.AI: 开源的LLM应用程序开发平台 创建周期:299 天开发…

Go语言中context原理及使用

Golang中&#xff0c;context为我们提供了在跨API边界和进程之间传递请求作用域的deadline&#xff0c;取消信号&#xff0c;和其他请求响应的值的能力。 context包定义了Context类型&#xff0c;它在API边界和进程之间提供了一种传递传递请求作用域的deadline&#xff0c;取消…

类与对象(二)

封装 封装作为面向对象三大特性&#xff08;封装&#xff0c;继承&#xff0c;多态&#xff09;之一&#xff0c;那如何实现封装性的呢&#xff1f;就又得拿出上面的访问修饰限定符的图 public: 就是在任何地方都可以访问 protected: 涉及子类在介绍继承时详细介绍 default: …

【Python技术】使用akshare、pandas高效复盘每日涨停板行业分析

作为一个程序员宝爸&#xff0c;每天的时间很宝贵&#xff0c;工作之余除了辅导孩子作业&#xff0c;就是补充睡眠。 怎么快速高效的进行当天A股涨停板的复盘&#xff0c;便于第二天的跟踪。这里简单写个示例&#xff0c; 获取当天连涨数排序&#xff0c;以及所属行业排序。 …

【随想录】Day46—第九章 动态规划part08

目录 题目1: 139. 单词拆分1- 思路2- 题解⭐单词拆分——题解思路 题目2: 完全背包题目3: 背包问题总结总结 题目1: 139. 单词拆分 题目链接&#xff1a;139. 单词拆分 1- 思路 目标 根据字符串 String s 和 List<String> wordDict 来判断是否能通过 wordDict 组成 s …

三、Redis五种常用数据结构-Hash

Hash是redis中常用的一种无序数据结构。结构类似HashMap。 具体结构如下&#xff1a;key field value 1、优缺点 1.1、优点 同类数据归类整合储存&#xff0c;方便数据管理。相比于string操作消耗内存和CPU更小。分字段存储&#xff0c;节省网络流量。 1.2、缺点 过期时间…

深入理解Dozzle:轻量级Docker日志查看工具

深入理解 Dozzle&#xff1a;轻量级 Docker 日志查看工具 Dozzle 是一个简易、轻量级的实时日志监控工具&#xff0c;它让用户能够在网页界面上监控 Docker 容器的输出&#xff0c;非常适合在不依赖复杂日志基础设施的场景下快速进行日志监控。本文将带您了解如何使用 Dozzle&a…

软件2班20240513

第三次作业 package com.yanyu;import java.sql.*; import java.util.ResourceBundle;public class JDBCTest01 {public static void main(String[] args) {ResourceBundle bundle ResourceBundle.getBundle("com/resources/db");// ctrl alt vString driver …

基于springboot+vue+Mysql的自习室预订系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

/swagger/index.html#/ 的页面可能存在问题,或者已永久移动到新的网址。

问题背景 在golang的项目中&#xff0c;使用了swagger。在另外一个项目中也使用了swagger,没有发生过这个问题。新的项目中&#xff0c;用了和之前项目同样的web框架&#xff0c;仔细比对了和之前项目的差异&#xff0c;只不过&#xff0c;目录结构做了调整&#xff0c;所以&a…

设计模式-06 设计模式-Facade Pattern门面模式

设计模式-06 设计模式-Facade Pattern门面模式 1.定义 门面模式&#xff08;Facade Pattern&#xff09;定义 门面模式为一个子系统提供了一个统一的接口&#xff0c;从而简化了对该子系统中多个组件的访问。 它通过为客户端提供一个单一的入口点来隐藏子系统的复杂性&#…

#01【面试问题整理】嵌入式软件工程师

前言 本系列文章预计应该也许可能大概会持续更新一段时间。笔者将整理网络上各个面试题目,在此系列中。如有错误可以私信、评论指正,多多包涵~谢谢~ 本期参考文章如下: 【八股文】嵌入式软件工程师-2025校招必备-详细整理_嵌入式软件开发八股-CSDN博客 1、 volatil…

kafka 图形化

介绍 idea 中的一个插件 kafkalytic,kafka 图形化 简单又强大 安装 使用界面 总体信息 数据查看

《TCP/IP网络编程》(第一章)理解网络编程和套接字(Windowns平台实现一个Server和client连接)

前言&#xff1a; 因为要进行网络编程&#xff0c;我这里使用的IDE是VS Code&#xff0c;所以要对配置进行一点修改&#xff0c;打开tasks.json&#xff0c;添加"-lwsock32" {"version": "2.0.0","tasks": [{"type": &quo…

MADbench2

MADbench2 MADbench2是一款用于测试大规模并行架构的I/O、通信和计算子系统在真实科学应用压力下的综合性能的工具。 MADbench2 基于 MADspec 代码&#xff0c;该代码根据天空的噪声像素化图及其像素-像素噪声相关矩阵计算宇宙微波背景辐射的最大似然角功率谱。MADbench2 保留…