python 网站的结构

news/2024/5/11 19:00:17/文章来源:https://blog.csdn.net/weixin_34227447/article/details/89541903

用python怎么做一个网站。

维基百科对网站有如下描述:

网站(英文:Website)是指在互联网上,根据一定的规则,使用HTML等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种通信工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的信息,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的信息或者享受网络服务。世界上第一个网站由蒂姆·伯纳斯-李创建于1991年8月6日。

网站组成

网站是由两大部分组成,一是服务器,二是程序。

如果要增加交互功能,怎么办?那就要 这样,网站就多了一部分,行话常说是“后端”,直接展示给看客的叫做“前端”。“后端”所做的事情就是处理“前端”用户提交的信息,然后给用户一个反馈。这样就交互起来了。

此外,为了将网站上的数据保存起来,通常会用到一个叫做“数据库”的东西(这个不是必须的,有的网站就没有数据库,有的网站用别的方式存储数据,比如文本等),数据库主要是存储某些数据,让网站的后端和前端从这里将某些数据读出来,显示给看官,或者将看官提交的某些数据存进去,以便以后使用。

数据库是计算机行业中的一个专业门来,看官有兴趣,可以在这个行业中深入,公司里面有个职位:DBA,就是干这个的。

数据库,简单来说是本身可视为电子化的文件柜——存储电子文件的处所,使用者可以对文件中的数据运行新增、截取、更新、删除等操作。

数据库管理员 (英语:Database administrator,简称DBA),是负责管理数据库的人。数据库管理员负责在系统上运行数据库,执行备份,执行安全策略和保持数据库的完整性。因为管理数据库是个很庞大的职务,每个公司或组织的数据库管理员的需要也是很不同。一个大公司可能有很多数据库管理员,但是一个小公司可能也没有数据库管理员,而让系统管理员管理数据库。

综合以下,一般来讲,网站应该是这样的:
image.png

为了写一个漂亮的前端,一般都要用CSS和JavaScript,但是,本教程中,因为不是专门讲授这些,所以,涉及到前端的时候,就不用CSS和JavaScript了,这样的一个恶果就是界面相当丑陋。请看官忍受吧。

在控制端,就是前面说的后端,仅适用一种语言:Python。这是本教程的终极目的,如何用Python做网站。

数据库,我选用MySQL,关于这个数据库有很多传说。例如维基百科上这么说:

MySQL(官方发音为英语发音:/maɪ ˌɛskjuːˈɛl/ "My S-Q-L",[1],但也经常读作英语发音:/maɪ ˈsiːkwəl/ "My Sequel")原本是一个开放源代码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被升阳微系统(Sun Microsystems)收购。2009年,甲骨文公司(Oracle)收购升阳微系统公司,MySQL成为Oracle旗下产品。

MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。

但被甲骨文公司收购后,Oracle大幅调涨MySQL商业版的售价,且甲骨文公司不再支持另一个自由软件项目OpenSolaris的发展,因此导致自由软件社区们对于Oracle是否还会持续支持MySQL社区版(MySQL之中唯一的免费版本)有所隐忧,因此原先一些使用MySQL的开源软件逐渐转向其它的数据库。例如维基百科已于2013年正式宣布将从MySQL迁移到MariaDB数据库。

至于服务器空间,就放在自己的电脑上吧。

从数据库开始

数据库是我们要做的网站的一个基础,我在这里不演示不用数据库的情况 。

从现在开始,就进入网站建设的进程。

安装MySQL

你的电脑不会天生就有MySQL,它本质上也是一个程序,需要安装到电脑中。

如果用的是ubuntu操作系统,可以用下面的方法。

第一步,在shell端运行如下命令:

sudo apt-get install mysql-server

这样,看官的电脑上就已经安装好了这个数据库。当然,当然,还要进行配置。

第二步,配置MySQL

安装之后,运行:

service mysqld start

启动mysql数据库。然后进行下面的操作,对其进行配置。
默认的MySQL安装之后根用户是没有密码的,注意,这里有一个名词“根用户”,其用户名是:root。运行:

$mysql -u root

在这里之所以用-u root是因为我现在是一般用户(firehare),如果不加-u root的话,mysql会以为是firehare在登录。注意,我在这里没有进入根用户模式,因为没必要。一般来说,对mysql中的数据库进行操作,根本没必要进入根用户模式,只有在设置时才有这种可能。

进入mysql之后,会看到>符号开头,这就是mysql的命令操作界面了。

下面设置Mysql中的root用户密码了,否则,Mysql服务无安全可言了。

mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456";

注意,我这儿用的是123456做为root用户的密码,但是该密码是不安全的,请大家最好使用大小写字母与数字混合的密码,且不少于8位。

以后如果在登录数据库,就可以用刚才设置的密码了。

除了上面的安装过程,如果用的是别的操作系统,可以在google上搜索相应的安装方法,恕我不在这里演示,因为我只能演示在ubuntu上的安装流程。不过,google会帮你解决安装遇到的问题。

运行mysql

安装之后,就要运行它,并操作这个数据库,建立一个做网站的基础。我这样来运行数据库:

$ mysql -u root -p
Enter password: 

输入数据库的密码,之后出现:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.24-0ubuntu0.18.04.1 (Ubuntu)Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> 

看到这个界面内容,就说明你已经进入到数据里面了。接下来就可以对这个数据进行操作。例如:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| carstore           |
| cutvideo           |
| itdiffer           |
| mysql              |
| performance_schema |
| phpcms             |
| phpcms2            |
| pushsystem         |
| sipras             |
| test               |
+--------------------+

用这个命令,就列出了当前mysql已经有的数据库。

除了这种用命令行形式对数据库进行操作之外,还有不少可视化方式操作数据库的工具。这里也不作介绍,有兴趣的请google。不过,我喜欢命令行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_800335.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IIS发布网站、发布webservice的重要说明

本文主要讲IIS发布网站、发布webservice的重要步骤、注意事项。 一、IIS发布网站、发布webservice 1.打开IIS管理器,如下图 2.在【网站】上点击右键,添加网站,设置如下图: 如果需要使用域名访问网站,则必须先购买域名并…

php特级课---3、常用的网站加速技术有哪些

php特级课---3、常用的网站加速技术有哪些 一、总结 一句话总结:网站加速技术是一组技术的组合,来提升网站的速度 1.Squid代理缓存技术 2.页面静态化缓存 3.Memcache 4.Sphinx搜索加速 1、squid的作用是什么(squid动静分离)&#…

web网站通知系统设计

写在前面: 通知系统是网站信息传播机制的重要的一部分,足够写一大章来说明。本文只梳理设计原则,后续相关内容会持续更新。 这里的通知包括但不限于公告、提醒或消息(不同使用场景下的功能定义不同)。 关于各客户端平台…

使用SHTML更好的维护门户网站(转)

< DOCTYPE html PUBLIC -WCDTD XHTML TransitionalEN httpwwwworgTRxhtmlDTDxhtml-transitionaldtd> 转自&#xff1a;http://blog.breakn.net/article.asp?id266目前为部分访问量大的页面自动生成HTML的方式&#xff0c;不过一些很多页面都要用到的菜单什么的如果要改就…

KindEditor 上传漏洞致近百个党政机关网站遭植入

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; 2月21日消息&#xff0c;近日&#xff0c;安恒明鉴网站安全监测平台和应急响应中心监测发现近百起党政机关网站被植入色情广告页面&#xff0c;分析发现被植入色情广告页面的网站都使用了 KindE…

一步一步SharePoint 2007之二十一:解决实现注册用户后,自动具备访问网站的权限的问题(3)——创建用户...

下面将记录每一步的实现过程。1、首先我们打开前面文章中创建的工程&#xff0c;以设计模式打开Register.aspx&#xff0c;选中CreateUserWizard控件&#xff0c;然后在右边的点击Properties&#xff0c;在Properties窗格的工具栏上点击Events图标&#xff0c;双击CreatedUser&…

SEO实战干货:网页建库与未建库的标准规则!

很多SEO人稍微有点基础就都知道降权这个词语&#xff0c;但是在搜索引擎规范标准指南里面并未提到站点降权一说&#xff0c;严格来讲用建库这个说法更加准确。首先我们不妨来回顾一下搜索结果排序的过程&#xff0c;从蜘蛛的爬行到蜘蛛的抓取再到网页收录(这里面包括了页面纯收…

使用Bootstrap 3开发响应式网站实践05,使用Tab、Modal、Form展示内容,使用Popover、Tooltip展示提示信息...

本篇体验用Tab插件显示内容。Html部分为&#xff1a;<div class"row" id"moreInfo"><div class"col-sm-6"><h3>兰帕德宣布退出英格兰队</h3><div class"tabbable"><ul class"nav nav-tabs"…

React学习网站

2019独角兽企业重金招聘Python工程师标准>>> 1.W3cschool的中文版学习网站 https://www.w3cschool.cn/react/react-components.html 2.英文版官网学习网站 https://reactjs.org/docs/hello-world.html 转载于:https://my.oschina.net/korabear/blog/1817625

推荐一款在线编辑JSON的网站

推荐一款在线编辑JSON的网站 https://github.com/DavidDurman/FlexiJsonEditor 开源地址&#xff1a;https://github.com/DavidDurman/FlexiJsonEditor 如果这篇文章对您有帮助&#xff0c;您可以打赏我 技术交流QQ群&#xff1a;15129679

【URLOS应用开发基础】10分钟制作一个nginx静态网站环境应用

URLOS开发者功能已上线有一段时间了&#xff0c;目前通过部分开发者的使用体验来看&#xff0c;不得不说URLOS在服务器软件开发效率方面确实有着得天独厚的优势&#xff0c;凭借docker容器技术与其良好的应用生态环境&#xff0c;URLOS必将迅速成为软件开发者的新宠儿。 本篇内…

网站需要提供评论的订阅

为什么80%的码农都做不了架构师&#xff1f;>>> 比如我在某论坛发了一个帖子或者回复了一个帖子&#xff0c;我想让网站通过一种方式提醒我&#xff0c;给我一个链接。但是我不想用email订阅&#xff0c;看着满屏的邮件我就头大。 多说是一个很好的评论平台&#x…

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样&#xff0c;你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…

Linux上创建web网站

一&#xff0e;搭建静态网站-----基于http协议的静态网站服务器端&#xff1a; 在Linux上面实现网页服务器需要Apache这套服务器软件&#xff0c;httpd提供Apache主程序。 1.静态网站&#xff1a;要求搭建的web网站基于IP访问&#xff0c;当前web网站的根目录为/openlab&#x…

打开页面直接调用f11_烟台网站建设如何提升网站打开速度?

摘要&#xff1a;烟台网站建设网友上网都不喜欢用太多的时间等待网页的打开&#xff0c;等待得越长&#xff0c;用户可能会直接关闭网页&#xff0c;这样就会损失很多流量&#xff01;其次&#xff0c;关键字的排名与网页的打开速度也有关系&#xff0c;这个主要体现搜索引擎对…

php网站数据备份,PHP网站备份方法-手动备份PHP网站

因网站修改过程中可能会误删或出错需要在做到一个关键阶段时对网站内容进行备份&#xff0c;在网站上线运行一段时间&#xff0c;出于空间安全考虑也需要定期备份&#xff0c;每季或半年对网站进行备份。有些空间自带一键备份的功能&#xff0c;如乐道主机的cPanel和Directadmi…

支撑200并发_从入门到高手,高并发网站成神之路!

高并发网站&#xff0c;不是设计出来的&#xff0c;是一步步调整出来的。一&#xff0c;什么是高并发高并发是互联网分布式系统架构设计中必须考虑的因素之一&#xff0c;通常指&#xff1a;通过设计保证能够同时并行处理很多请求。高并发指标&#xff1a;响应时间&#xff1a;…

怎么用python自己写个网站_如何用Python搭建一个网站?

原标题&#xff1a;如何用Python搭建一个网站? 首先呢&#xff0c;你只有Python语言基础&#xff0c;现在想使用Python搭建一个网站。网站类似于豆瓣读书http://book.douban.com/&#xff0c;具体功能不需要豆瓣读书那么多。实话跟你说吧&#xff0c;有点难度&#xff0c;毕竟…

mysql建站工具_解说 Navicat for MySQL 创建工具

Navicat for MySQL 是一套管理和开发 MySQL 或 MariaDB 的理想解决方案&#xff0c;支持单一程序&#xff0c;可同时连接到 MySQL和MariaDB。这个功能齐备的前端软件为数据库管理、开发和维护提供了直观而强大的图形界面&#xff0c;给 MySQL 或 MariaDB 新手以及专业人士提供了…

Vue-cli seo 使用prerender-spa-plugin插件预渲染

使用vue-cli打包项目一般为spa项目&#xff0c;众所周知单页面应用不利于SEO&#xff0c;有ssr(服务端渲染)和预渲染两种解决方案&#xff0c;这里我们只讨论预渲染 vue-cli有2.0和3.0版本&#xff0c;解决方法是不一样的&#xff0c;我们要分开讨论。 vue-cli2.0版本 1.安装…