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

相关推荐
lThE ANDE44 分钟前
最完整版Linux安装Redis(保姆教程)
linux·运维·redis
u0109147603 小时前
CSS组件库如何快速扩展_通过Sass @extend继承基础布局
jvm·数据库·python
baidu_340998823 小时前
Golang怎么用go-noescape优化性能_Golang如何使用编译器指令控制逃逸分析行为【进阶】
jvm·数据库·python
m0_678485453 小时前
如何利用虚拟 DOM 实现无痕刷新?基于 VNode 对比的状态保持技巧
jvm·数据库·python
qq_342295823 小时前
CSS如何实现透明背景效果_通过RGBA色彩模式控制透明度
jvm·数据库·python
TechWayfarer3 小时前
知乎/微博的IP属地显示为什么偶尔错误?用IP归属地查询平台自检工具3步验证
网络·python·网络协议·tcp/ip·网络安全
Greyson14 小时前
CSS如何处理超长文本换行问题_结合word-wrap属性
jvm·数据库·python
justjinji4 小时前
如何批量更新SQL数据表_使用UPDATE JOIN语法提升效率
jvm·数据库·python
小江的记录本4 小时前
【网络安全】《网络安全常见攻击与防御》(附:《六大攻击核心特性横向对比表》)
java·网络·人工智能·后端·python·安全·web安全
贵沫末4 小时前
python——打包自己的库并安装
开发语言·windows·python