ETHAN avatar

[Python #9] [Django #2] 安装 Steem-python 及把 STEEM 信息投放到网页

june0620

Published: 04 Jul 2020 › Updated: 04 Jul 2020[Python #9] [Django #2] 安装 Steem-python 及把 STEEM 信息投放到网页

[Python #9] [Django #2] 安装 Steem-python 及把 STEEM 信息投放到网页

pixabay

上期 分享django框架,把STEEM信息显示在网页。
首先用pip install steem安装 steem-python。 👇

安装过程居然没有发生问题,只显示了pip版本太低的提示。
按提示安装最新半20.1.1 pip,pip install --upgrade pip 👇

pip list可以看出 steem-python 版本为 1.0.1,怎么觉得这版本一直没升级呢?

开始创建项目,python manage.py startapp blog来创建名为 blog的项目。成功则在左侧显示相关文件。
给 Settings.py 文件的 INSTALLED_APPS 添加一行值 blog.apps.BlogConfig
(到目前还不熟悉django框架,一对规则都不知怎么用,先不管了,按教程走) 👇

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog.apps.BlogConfig',#new
]

👇 再创建一个文件 touch steemchain/services.py到 blog 下并写入调用STEEM账号的函数。

from steem import Steem

def my_data():
    steem = Steem()
    return steem.get_account('june0620')

👇 转到 Views.py,这个文件从名字可以看出它主管前端视图。调用django的HttpResponse 写几行映射在网页的代码。

from django.shortcuts import render
from .services import my_data
from django.http import HttpResponse

def main_view(request):
    data = my_data()

    response = HttpResponse()
    response.write(data)
    return response

👇 用touch blog/urls.py创建新文件叫urls.py之后按照规则写入值。

from django.urls import path
from .views import main_view

urlpatterns = [
    path('', main_view, name='myhome')
]

👇 上述的urls.py必须连接到主urls.py文件。这里需要用到path和include函数,意思就是用户在url输入 ''时调用该函数。

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blog.urls'))
]

👇 运行服务器后,连接到主网可以看到我的STEEM信息了。
样式等以后再弄,今天到此为止。

.
.
.
.
[Cookie 😅]
Python 3.7.4
Django 2.2.4
steem-python 1.0.1
goorm IDE 1.3

Leave [Python #9] [Django #2] 安装 Steem-python 及把 STEEM 信息投放到网页 to:

Written by

Read more #cn posts


Best Posts From ETHAN

We have not curated any of june0620's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From ETHAN