Home >  > 一天学会Python Web框架(一)

一天学会Python Web框架(一)

0

一、创建项目
在E盘创建一个项目文件夹 E:\Python\simple\code,然后用PYcharm以File or Porject的方式打开。

二、创建main文件
在根目录下面,创建main.py,代码如下:

#!/usr/bin/evn python
# coding=utf-8

from bottle import default_app, get, run
from beaker.middleware import SessionMiddleware

# 设置session参数
session_opts = {
    'session.type': 'file',
    'session.cookie_expires': 3600,
    'session.data_dir': '/tmp/sessions/simple',
    'session.auto': True
}

@get('/index/')
def callback():
    return 'Hello World!'

# 函数主入口
if __name__ == '__main__':
    app_argv = SessionMiddleware(default_app(), session_opts)
    run(app=app_argv, host='0.0.0.0', port=9090, debug=True, reloader=True)

三、设置项目的interpreter
点击执行“file-setting”功能。
Snap1324

然后找到“project code”,点击“project interpreter”,为项目活加interpreter,选择Anaconda3的interpreter,点击OK按钮。

Snap1338

选择刚刚生成的那个interpreter,点击“OK”按钮。
Snap1337

四、安装各种库

右键debug一下,会发现提示“ImportError: No module named 'bottle'”的错误。

bottle即是我们要使用到的web框架,beaker模块简单来说就是支持用来支持session的。

Snap1339

因为我们刚刚为项目建立了一个新的虚拟环境,即使你之前在你的电脑上安装了bottle,在这里也是无法使用的,需要重新安装。

切换到Terminal终端,直接使用pip install bottle、pip install beaker安装即可。

pip install bottle
pip install beaker

Snap1340

四、Hello World

安装完上面两个库之后,点击右键运行Debug 'main'后,看到Listening on http://0.0.0.0:9090/,就表示一切都功了。
Snap1341

在地址栏处输入http://127.0.0.1:9090/index/ 回车后就可以看到Hello World了。
备注:这里一定要看清楚,输入的是http://127.0.0.1:9090/index/,看上面图的提示是输入http://127.0.0.1:9090,如果输入这个网址的话,在本例中是无法访问的。

Snap1325

备注:
在这里,我将

@get('/index/')
def callback():
    return 'Hello World!'

hello world后面加上中文,它不显示,加上英文的话,就显示。

暧昧帖

本文暂无标签

发表评论

*

*