使用Python在VMware虚拟机中模拟Ubuntu服务器搭建网站

在此之前可以先使用VS Code连接到虚拟机:Visual Studio Code连接VMware虚拟机-CSDN博客

安装Web服务器Apache

bash 复制代码
sudo apt-get install apache2

在个别情况下需要对Apache服务器的配置文件进行调整:

打开etc路径下的apache2文件夹,根据端口需求更改ports.conf文件,设置Apache监听的端口和地址,随后检查apache2.confenvvars文件有无需要更改的地方。

bash 复制代码
# ports.conf
Listen 80

<IfModule ssl_module>
	Listen 443
</IfModule>

<IfModule mod_gnutls.c>
	Listen 443
</IfModule>

启动Apache服务器

bash 复制代码
sudo service apache2 start

检查Apache服务器运行状态:

bash 复制代码
sudo systemctl status apache2

随后在浏览器中输入虚拟机的IP地址(比如:192.168.000.000),跳转以下页面表示启动成功

设置Apache服务器自动启动:

bash 复制代码
sudo systemctl enable apache2

取消Apache服务器自动启动:

bash 复制代码
sudo systemctl disable apache2

停止Apache服务器:

bash 复制代码
sudo systemctl stop apache2

使用Django框架搭建网站

通常Unbuntu自带python语言,可以在终端使用命令查看有没有安装python和pip

bash 复制代码
python // 或者python3
bash 复制代码
sudo apt install python3-pip

安装Django框架

python 复制代码
pip install django
// 或者
sudo apt install python3-django

安装完成后cd到home中的家目录

bash 复制代码
cd /home/gayboys

新建Django项目

python 复制代码
django-admin startproject GGboy

输入命令创建新的Django应用:

python 复制代码
python manage.py startapp gaygayapp
// 或者
python3 manage.py startapp gaygayapp

打开views.py文件,添加方法代码:

python 复制代码
// views.py
from django.shortcuts import render
from django.http import HttpResponse  
def hello(request):  
    return HttpResponse("Hello, World!")

在urls.py文件中配置路由:

python 复制代码
// urls.py
from django.urls import path  
from . import views  
  
urlpatterns = [  
    path('', views.hello, name='hello'),  
]

cd到manage.py所在的项目目录,将views.py复制到GGBoy文件夹,运行开发服务器:

python 复制代码
python3 manage.py runserver

运行成功

在浏览器中输入开启的端口号 :http://127.0.0.1:8000/,显示以下页面

相关推荐
Bert.Cai1 分钟前
Linux let命令详解
linux·运维·服务器
枕星而眠5 分钟前
Linux 线程:原理、属性、实战与面试避坑
linux·运维·c语言·面试
晚风予卿云月9 分钟前
【Linux】环境变量概念、作用、配置与修改详解
linux·运维·服务器·环境变量
r-t-H17 分钟前
从零开始搭建CDH-第十二章
linux·hive·spark·centos·hbase
~黄夫人~29 分钟前
零基础速通|Windows&Linux 常用命令行对照表大全
linux·运维·windows·笔记·备忘录·整理表格
benjiangliu32 分钟前
LINUX系统-17-EXT系列文件系统(二)
linux·运维·服务器
杨云龙UP33 分钟前
Linux 根分区被日志吃满?一次 58G Broker 日志清理实战_2026-05-20
linux·运维·服务器·数据库·hdfs·apache
毋语天1 小时前
FastAPI 进阶实战:请求体、文件上传、响应模型与数据校验
python·fastapi·api开发·数据校验·pydantic
ㄣ知冷煖★1 小时前
统一网关架构实践:从 Token 鉴权到路由、策略与凭证池转发全链路解析
java·服务器·架构
叶半欲缺1 小时前
Linux通过lvm扩容根目录
linux·运维·服务器