当前位置: 首页 > news >正文

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

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


安装Web服务器Apache

sudo apt-get install apache2

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

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

98febba321354768a8459de461480076.png

# ports.conf
Listen 80<IfModule ssl_module>Listen 443
</IfModule><IfModule mod_gnutls.c>Listen 443
</IfModule>

启动Apache服务器

sudo service apache2 start

检查Apache服务器运行状态:

sudo systemctl status apache2

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

f3ffcb19516a4c19b935084ca183bc8a.png

设置Apache服务器自动启动:

sudo systemctl enable apache2

 取消Apache服务器自动启动:

sudo systemctl disable apache2

 停止Apache服务器:

sudo systemctl stop apache2

 使用Django框架搭建网站

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

python // 或者python3
sudo apt install python3-pip

安装Django框架

pip install django
// 或者
sudo apt install python3-django

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

cd /home/gayboys

新建Django项目

django-admin startproject GGboy

96a2c73e70264d47b44d947f0996aabb.png

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

python manage.py startapp gaygayapp
// 或者
python3 manage.py startapp gaygayapp

401cd63cdce14359b0c89dd6e2b8aa76.png

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

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

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

// urls.py
from django.urls import path  
from . import views  urlpatterns = [  path('', views.hello, name='hello'),  
]

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

python3 manage.py runserver

运行成功 

683af5d5efb547199ad541d56503e7b9.png

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

d06f4b2698eb476b9b9486d9af6ee28e.png

 

http://www.lryc.cn/news/372714.html

相关文章:

  • 腾讯测试开发<ieg 实验室>
  • windows命令帮助大全
  • pytest中失败用例重跑
  • http穿透怎么做?
  • 前端技术回顾系列 11|TS 中一些实用概念
  • leetcode LRU 缓存
  • LeetCode 2786.访问数组中的位置使分数最大:奇偶分开记录(逻辑还算清晰的题解)
  • 嵌入式仪器模块:音频综测仪和自动化测试软件
  • 计算商场折扣 、 判断体重指数 题目
  • input输入框禁止输入小数点方法
  • 使用adb通过wifi连接手机
  • 如何一键拷贝PPT中的所有文字?
  • Hive的存储格式和压缩算法的特点和选择
  • C语言中的枚举类型(enum)是如何定义的
  • SPI通信协议
  • 【免费Web系列】大家好 ,今天是Web课程的第二一天点赞收藏关注,持续更新作品 !
  • 【单片机毕业设计选题24007】-基于STM32和阿里云的家庭健康数据监测系统
  • 基于微信公众号开发h5的前端流程
  • python操作数据库,django操作数据库
  • React框架资源
  • 【数据结构】初识数据结构之复杂度与链表
  • word怎么单页横向设置(页码不连续版)
  • 搭建 Tomcat 集群【Nginx 负载均衡】
  • 深入理解指针(二)
  • 【Qt 学习笔记】Qt窗口 | 标准对话框 | 文件对话框QFileDialog
  • 换卡槽=停机?新手机号使用指南!
  • 主题切换之根元素CSS自定义类
  • 如何在 ASP.NET Core Web Api 项目中应用 NLog 写日志?
  • selenium execute_script常用方法汇总
  • 如何选择最佳的APP封装平台-小猪APP分发为您解忧