开发者网络

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 98|回复: 3

超详细教程:如何用Python开发你的网站(一)

[复制链接]

1

主题

5

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-9-20 04:37:00 | 显示全部楼层 |阅读模式
本文将使用Python第三方库:web.py 进行开发
web.py 是一个较为轻量的Python web库,相比于Django开发更加简洁而方便,个人感觉更加适合向我这样的摸鱼码农。
Github Web.py
<hr/>一、安装和引入 Web.py

安装
pip install web.py引入
import web
Web.py 在引入时不需要带上 .py 的后缀
二、创建一个最基本的网站

一个最基本的 app.py 包含以下几点内容:
#-*- coding: utf-8 -*-
# 文件名:app.py
import web    # 引入web.py库

# 表明访问的URL,这里表示的是所有响应,均由 class 对象 index 来响应
# 注:/(.*) 代表的是正则匹配url后面的所有路径,也就是响应任何请求
urls = (
     '/(.*)', 'index'
)

# 声明一个名叫app的“应用”
app = web.application(urls, globals())

# 表示 class 对象 index
# 传递参数:self,name(name指url路径/后面的内容)
class index:
    # 响应GET请求(声明函数)
    def GET(self,name):
        # 使用只读,二进制方式打开文件,读取到变量 index_text 中
        index_text = open('index.html','rb').read()
        # 输出变量 index_text 内的内容,也就是 index.html 内的HTML代码
        return index_text

# 当该.py文件被直接运行时,if __name__ == "__main__": 下的代码将被运行
# 当该.py文件作为模块被引入时,if __name__ == "__main__": 下的代码不会被运行
if __name__ == "__main__":
    # 运行这个服务器
    app.run()运行 app.py:

root@test-server:/home/muzmn/pystudy# python3 app.py
http://0.0.0.0:8080/

# 返回监听的端口,如上,默认监听的是8080端口
# 我们只要打开 本机IP:8080 就可以打开了
# 如果就在本机上运行,打开 http://127.0.0.1:8080/ 即可到这里,这个简易的web服务器就完成了,他的作用是访问时读取index.html的内容并输出index.html内的html代码到浏览器
为了方便各位测试,我在这里再附上一个示例 index.html 的代码
<!DOCTYPE html>
<html lang="zh_hk">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>test</title>
</head>
<body>
    <h1>Web.py 真係好方便</h1>
</body>
</html>三、运行截图


  • 代码截图:



  • 运行截图:



  • HTML 示例代码截图:



  • 最终访问示例:


四、本章总结和常见问题(必看!!!!)

本章我们学到了如何使用python创建一个最简单的伺服器,用于提供简单的web服务
常见问题:

  • 关于 python web 中使用 JQuery 时无法调用的问题:
由于jQuery的$和python本身语法有冲突,会导致无法直接使用。

  • 解决办法:
将$替换成其他东西,如JQuery 或$$
例子:
var $$ = $
$$("#test").animate({opacity: "1"},1000);
<hr/>后续内容将会继续更新,欢迎关注我!
回复

使用道具 举报

1

主题

3

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2022-9-20 04:37:58 | 显示全部楼层
谢谢作者,爱了
回复

使用道具 举报

1

主题

2

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2022-9-20 04:38:40 | 显示全部楼层
目前会python html css javascript 想自己上线一个个人博客网站的话还要学什么呢
回复

使用道具 举报

1

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2022-9-20 04:38:48 | 显示全部楼层
怎么没更新了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|开发者网络

GMT+8, 2025-4-7 11:33 , Processed in 0.096226 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表