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

众所周知,Python除了不能生孩子什么都会。Python也是可以做web服务的。

Python做web有一个重点优势是:做一个快速的AI Demo。

第一步:安装一个版本5.0以上django

第二步:构建咱们的Django工程,我取名为BBQ

sh 复制代码
django-admin startproject BBQ

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

sh 复制代码
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

将下列内容拷贝进去:

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

第四步:修改setting.py

复制代码
vim BBQ/setting.py

修改\加入以下内容:

py 复制代码
ALLOWED_HOSTS = ["xxx.xxx.xxx.xxx"] # your IP address for remote access

STATICFILES_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

全部内容如下:

py 复制代码
from django.shortcuts import render

def display(request):
    return render(request, 'display.html')

第六步:修改urls.py

复制代码
vim BBQ/urls.py

全部内容如下:

py 复制代码
from django.contrib import admin
from django.urls import path

from . import views

urlpatterns = [
    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需要在第四步中明确出来)

相关推荐
啊森要自信11 分钟前
【GUI自动化测试】Python 自动化测试框架 pytest 全面指南:基础语法、核心特性(参数化 / Fixture)及项目实操
开发语言·python·ui·单元测试·pytest
赵谨言22 分钟前
基于python智能家居环境质量分析系统的设计与实现
开发语言·经验分享·python·智能家居
程序员三藏1 小时前
银行测试:第三方支付平台业务流,功能/性能/安全测试方法
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·安全性测试
程序员晚枫1 小时前
Python版本进化史:从3.6到3.14,每个版本都带来了什么惊喜?
python
程序猿小D1 小时前
【完整源码+数据集+部署教程】 【零售和消费品&存货】【无人零售】自动售卖机饮料检测系统源码&数据集全套:改进yolo11-KernelWarehouse
python·yolo·计算机视觉·目标跟踪·数据集·yolo11·自动售卖机饮料检测系统
寒怜z1 小时前
python 景区游客量统计
python
程序员晚枫1 小时前
Python 3.14发布:多解释器让性能飙升300%,GIL时代即将终结!
python
程序猿小D1 小时前
【完整源码+数据集+部署教程】 【零售和消费品&存货】条形码检测系统源码&数据集全套:改进yolo11-TADDH
python·yolo·计算机视觉·目标跟踪·数据集·yolo11·条形码检测系统
废弃的小码农2 小时前
测试基础--Day01--软件测试基础理论
python·功能测试·测试工具
火白学安全2 小时前
《Python红队攻防脚本零基础编写:入门篇(一)》
python·安全·web安全·网络安全·系统安全