使用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/,显示以下页面

相关推荐
MIXLLRED几秒前
解决:Ubuntu系统引导修复操作步骤
linux·windows·ubuntu
somi711 分钟前
Linux-基于网络爬虫技术的天气数据查询
linux·运维·服务器
MoRanzhi120312 分钟前
Pillow 图像颜色模式与颜色空间转换
图像处理·python·数学建模·pillow·颜色空间转换·颜色模式·图像通道
&Darker14 分钟前
十三、大语言模型微调
人工智能·python·语言模型
爱装代码的小瓶子19 分钟前
【C++与Linux进阶】详解信号的捕获:内核态和用户态的转换
linux·开发语言·c++
袁小皮皮不皮22 分钟前
【HCIA】第一章网络基础
运维·服务器·网络·网络协议·智能路由器
ascarl201024 分钟前
Kylin V10 服务器,解决Xorg 占用内存很高的问题
服务器·github·kylin
AI周红伟27 分钟前
周红伟:OpenClaw+ 微信+ QQ+云上OpenClaw(Clawdbot)快速接入企业微信指南
运维·服务器·网络
ZStack开发者社区29 分钟前
技术解析:ZStack 计算 + 存储双利旧,破解数据中心异构纳管与资产浪费痛点
服务器·云计算
小白学大数据32 分钟前
对比分析:Python爬虫模拟登录的3种主流实现方式
开发语言·爬虫·python·数据分析