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

osc_ixxabuu0 2021-01-23 13:03:44
php django


情人节来了,广大男性同胞们都打算送给女朋友什么礼物?口罩?口红?不如用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中。只要用编辑器打开就能看到源码,修改成你想要的文字就行,当然如果你会更多的前端知识可以自由添加/修改样式、动画等等。


版权声明
本文为[osc_ixxabuu0]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4294880/blog/4921514

  1. Mandatory conversion of Python data type
  2. Django reported an error: 'key' ID 'not found in' xxx '. Choices are: xxx'
  3. Python 400 sets of large video, starting from the right direction to learn, a complete set to you
  4. 只需十四步:从零开始掌握Python机器学习(附资源)
  5. Just 14 steps: Master Python machine learning from scratch (resources attached)
  6. Python|文件读写
  7. 安利一个Python界神奇得网站
  8. Python | file reading and writing
  9. Amway is a marvelous website in Python world
  10. 第二热门语言:从入门到精通,Python数据科学简洁教程
  11. The second popular language: from introduction to mastery, python data science concise tutorial
  12. 以我的亲身经历,聊聊学python的流程,同时推荐学python的书
  13. With my own experience, I'd like to talk about the process of learning Python and recommend books for learning python
  14. 以我的亲身经历,聊聊学python的流程,同时推荐学python的书
  15. With my own experience, I'd like to talk about the process of learning Python and recommend books for learning python
  16. Django url 路由匹配过程
  17. Django URL routing matching process
  18. 强者一出,谁与争锋?与Python相比,C++的运行速度究竟有多快?
  19. Who will fight against the strong? How fast is C + + running compared with Python?
  20. python 学习体会
  21. Experience of learning Python
  22. python7、8章
  23. Chapter 7 and 8 of Python
  24. python bool和str转换
  25. python——循环(for循环、while循环)及练习
  26. python变量和常量命名、注释规范
  27. python自定义异常捕获异常处理异常
  28. python 类型转换与数值操作
  29. python 元组(tuple)和列表(list)区别
  30. 解决python tkinter 与 sleep 延迟问题
  31. python字符串截取操作
  32. Python bool and STR conversion
  33. Python -- loop (for loop, while loop) and Practice
  34. Specification for naming and annotating variables and constants in Python
  35. Python custom exception capture exception handling exception
  36. Python type conversion and numerical operation
  37. The difference between tuple and list in Python
  38. Solve the delay problem of Python Tkinter and sleep
  39. Python string interception operation
  40. Python 100天速成中文教程,GitHub标星7700
  41. Python 100 day quick Chinese course, GitHub standard star 7700
  42. 以我的親身經歷,聊聊學python的流程,同時推薦學python的書
  43. With my own experience, I'd like to talk about the process of learning Python and recommend books for learning python
  44. python爬虫获取起点中文网人气排行Top100(快速入门,新手必备!)
  45. Python crawler to get the starting point of Chinese network popularity ranking Top100 (quick start, novice necessary!)
  46. 【Python常用包】itertools
  47. Itertools
  48. (国内首发)最新python初学者上手练习
  49. (国内首发)最新python初学者上手练习
  50. (first in China) the latest practice for beginners of Python
  51. (first in China) the latest practice for beginners of Python
  52. (数据科学学习手札104)Python+Dash快速web应用开发——回调交互篇(上)
  53. (data science learning notes 104) Python + dash rapid web application development -- callback interaction (Part 1)
  54. (数据科学学习手札104)Python+Dash快速web应用开发——回调交互篇(上)
  55. (data science learning notes 104) Python + dash rapid web application development -- callback interaction (Part 1)
  56. (資料科學學習手札104)Python+Dash快速web應用開發——回撥互動篇(上)
  57. (materials science learning notes 104) Python + dash rapid web application development -- callback interaction (Part 1)
  58. Python OpenCV 图片高斯模糊
  59. Python OpenCV image Gaussian blur
  60. Stargan V2: converse image synthesis for multiple domains reading notes and Python code analysis