情人节用python写个网站对ta表白吧!

情人节来了,广大男性同胞们都打算送给女朋友什么礼物?口罩?口红?不如用python写个网站对她表白吧!简约的动画+大火的想见你bgm,还有谁能不心动?

不会python?不会写网站?只要你能看懂print('hello world')再有一台电脑就完全足够了,python+Django+php+mysql+html只要30分钟就能快速部署,不仅能俘获妹子芳心还能学习编程。还等什么,赶快开始吧。

准备

  • 一台电脑(Windows、mac均可,小霸王不行)

  • 一台服务器(部署到服务器才能让ta在哪都能看到,要不然把你的电脑寄给ta看?)

  • 基础编程知识(能看懂print('hello world')就够啦)

  • 相关软件:navicat,anaconda,mysql,filezilla等(如果没有的话就需要翻看我之前的文章复习咯)

开始

说明

简单说来,只有三步

  • 配置Django

  • 配置php

  • 修改相关文案、bgm。

和之前部署疫情追踪页面一样,本次表白的第一个页面使用html+css+js制作,不会没关系,只要基本几行代码配置然后直接将整个源码上传即可。第二个页面是用php制作,不会也没关系,依旧是配置好php环境,源码(文末)整个上传就可以。两个页面所需要的环境部署在我之前的文章都有详细的傻瓜式教程指导,因此本文将直接跳过。

最后说一下,因为作者相当于站在上帝视角去写,而初次接触的小白甚至小小白们看不懂有些地方是很正常的,如果有任何疑问或者出现了无法解决的报错,欢迎留言。

配置Django

请一定要确保自己的mysql、阿里云安全组相关按照之前的文章配置部署完毕。

首先filezilla软件ftp连接上自己的服务器,ssh也远程连接上自己的服务器,然后cd到根目录,执行

django-admin startproject love

filezilla刷新目录发现多处来一个love文件夹执行

cd love

代表进入了love文件夹,再执行

python manage.py startapp web

然后将下载的Django源码里面的整个love文件夹用filezilla覆盖上传到之前的目录(覆盖第一个love)。再将love里的setting.py下载到本地,把里面的数据库密码改为你的数据库密码就行了。然后再上传覆盖掉原来的文件即可。

至此Django就基本完成。最后执行

nohup python manage.py runserver 0.0.0.0:8000 &

当然要确保阿里云里面安全组里面添加了8000端口。(不会看之前文章,傻瓜式教程)

至此,第一个页面就ok了。浏览器打开ip:8000即可查看。接下看配置第二个页面

配置PHP

先下载整个php源码。

apache安装

首先ssh连接到自己的服务器。然后执行下面代码安装apache

yum install httpd

接下来使用filezille软件ftp连接上自己服务器并且找到/etc/httpd/conf/httpd.conf文件下载到本地,然后打开进行以下修改

#ServerName www.example.com:80 改为  ServerName ip:8080
Listen:80 改为 Listen:8080

意思就是打开8080端口。修改完毕之后覆盖上传到原目录下。

接着打开阿里云管理台,将8080端口添加至安全组。之后回到命令行重启httpd服务

systemctl start httpd.service

php环境安装

yum -y install php

接着安装各项依赖服务

yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-mysql

至此就大功告成了,在默认情况下,你的php文件根目录是

/var/www/html

只需要把php源码用filezilla上传到这个文件夹下面然后浏览器输入

ip:8080/index.php

就可以看到网站了。当然第二个页面是在第一个页面里跳转打开的,所以测试成功打开就结束了。

修改文字

至此,两个网站全部部署完毕,还需要对文字修改,这个就更简单了,第一个页面的相关内容在index.html中第二个页面的相关内容在index.php中。只要用编辑器打开就能看到源码,修改成你想要的文字就行,当然如果你会更多的前端知识可以*添加/修改样式、动画等等。


上一篇:秒懂Flutter之Android/IOS程序员如何快速上手


下一篇:狂神说HTML笔记