使用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.conf 和envvars文件有无需要更改的地方。

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

相关推荐
默_笙5 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
未济5 天前
linux 配置环境变量
linux
傲世仙尊5 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
qq_426003965 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫5 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技5 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读5 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
只睡四小时5 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
_艾伦 耶格尔.5 天前
进程间通信
linux
Liuqy-055 天前
Linux IO编程——静态库、动态库
linux