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

相关推荐
一轮弯弯的明月8 分钟前
Python基础-速通秘籍(下)
开发语言·笔记·python·学习
春日见9 分钟前
自驾算法的日常工作?如何提升模型性能?
linux·人工智能·机器学习·计算机视觉·自动驾驶
李彦亮老师(本人)20 分钟前
【Linux系统】Rocky Linux 9.7操作系统简介
linux·运维·服务器·docker·kubernetes
minji...37 分钟前
Linux 进程信号(二)信号的保存,sigset_t,sigprocmask,sigpending
linux·运维·服务器·网络·数据结构·c++·算法
A.A呐1 小时前
【Linux第二十章】socket
linux
何中应1 小时前
Grafana如何重置密码
linux·运维·服务器·grafana
千寻girling1 小时前
面试官 : “ 说一下 Python 中的常用的 字符串和数组 的 方法有哪些 ? ”
人工智能·后端·python
第一程序员2 小时前
Python基础学习路径:非科班转码者的入门指南
python·github
u0136863822 小时前
将Python Web应用部署到服务器(Docker + Nginx)
jvm·数据库·python
charlie1145141912 小时前
2026年正点原子开发板移植方案——从0开始的Rootfs之路(3)inittab 与 init 系统:Linux 启动的“第一号进程“全解析
linux·驱动开发·学习·嵌入式开发·嵌入式linux