weijiang1994 / Blogin

A blog system depend on flask.使用flask框架开发的个人博客系统.
https://2dogz.cn
GNU General Public License v3.0
499 stars 97 forks source link

configparser.NoSectionError: No section: 'baidu' #14

Closed tianke0711 closed 2 years ago

tianke0711 commented 2 years ago

File "/Users/xx/PycharmProjects/Blogin/blogin/blueprint/front/blog.py", line 18, in from blogin.utils import redirect_back, github_social, BOOTSTRAP_SUFFIX File "/Users/xx/PycharmProjects/Blogin/blogin/utils.py", line 281, in OCR_TOKEN = config_ini.get('baidu', 'token') File "/opt/anaconda3/lib/python3.8/configparser.py", line 781, in get d = self._unify_values(section, vars) File "/opt/anaconda3/lib/python3.8/configparser.py", line 1149, in _unify_values raise NoSectionError(section) from None configparser.NoSectionError: No section: 'baidu'

weijiang1994 commented 2 years ago

File "/Users/xx/PycharmProjects/Blogin/blogin/blueprint/front/blog.py", line 18, in from blogin.utils import redirect_back, github_social, BOOTSTRAP_SUFFIX File "/Users/xx/PycharmProjects/Blogin/blogin/utils.py", line 281, in OCR_TOKEN = config_ini.get('baidu', 'token') File "/opt/anaconda3/lib/python3.8/configparser.py", line 781, in get d = self._unify_values(section, vars) File "/opt/anaconda3/lib/python3.8/configparser.py", line 1149, in _unify_values raise NoSectionError(section) from None configparser.NoSectionError: No section: 'baidu'

File "/Users/xx/PycharmProjects/Blogin/blogin/blueprint/front/blog.py", line 18, in from blogin.utils import redirect_back, github_social, BOOTSTRAP_SUFFIX File "/Users/xx/PycharmProjects/Blogin/blogin/utils.py", line 281, in OCR_TOKEN = config_ini.get('baidu', 'token') File "/opt/anaconda3/lib/python3.8/configparser.py", line 781, in get d = self._unify_values(section, vars) File "/opt/anaconda3/lib/python3.8/configparser.py", line 1149, in _unify_values raise NoSectionError(section) from None configparser.NoSectionError: No section: 'baidu'

在res目录按照config.example的内容新建config.ini文件,把内容写进去。

tianke0711 commented 2 years ago

@weijiang1994 现在新建了 config.ini 我想问一下这个是啥 [baidu] ak = example-baidu-ak sk = example-baidu-sk token = example-baidu-token

ak sk token

tianke0711 commented 2 years ago

TypeError: OAuthRemoteApp requires consumer key and secret

File "/Users/xx/PycharmProjects/Blogin/blogin/blueprint/front/oauth.py", line 29, in gitee = oauth.remote_app( File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/flask_oauthlib/client.py", line 78, in remote_app remote = OAuthRemoteApp(self, name, **kwargs) File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/flask_oauthlib/client.py", line 284, in init raise TypeError( TypeError: OAuthRemoteApp requires consumer key and secret

weijiang1994 commented 2 years ago

@weijiang1994 现在新建了 config.ini 我想问一下这个是啥 [baidu] ak = example-baidu-ak sk = example-baidu-sk token = example-baidu-token

ak sk token

这个是百度API要用的,你随便填也可以

weijiang1994 commented 2 years ago

TypeError: OAuthRemoteApp requires consumer key and secret

File "/Users/xx/PycharmProjects/Blogin/blogin/blueprint/front/oauth.py", line 29, in gitee = oauth.remote_app( File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/flask_oauthlib/client.py", line 78, in remote_app remote = OAuthRemoteApp(self, name, kwargs) File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/flask_oauthlib/client.py", line 284, in init** raise TypeError( TypeError: OAuthRemoteApp requires consumer key and secret

这个错误可以看这个 #2

tianke0711 commented 2 years ago

@weijiang1994 OK! 我想问一下你这个 ¥ SECRET_KEY='your project secret' 是啥 咋设置啊 随便设置一个密码吗

weijiang1994 commented 2 years ago

@weijiang1994 OK! 我想问一下你这个 ¥ SECRET_KEY='your project secret' 是啥 咋设置啊 随便设置一个密码吗

是的,随便设置一个就行了。

tianke0711 commented 2 years ago

@weijiang1994 我设置了 咋还是这个问题啊

MAIL_SERVER='xx' MAIL_USERNAME='xx' MAIL_PASSWORD='xxx' # 不是你的邮箱密码,是申请的邮箱秘钥 SECRET_KEY='xx' DATABASE_USER='root' DATABASE_PWD='xxx'

百度翻译apiid 以及 key

BAIDU_TRANS_APPID='xx' BAIDU_TRANS_KEY='xx'

github第三方登录id以及key

GITHUB_CLIENT_ID='909d071895ae500cfdxx' GITHUB_CLIENT_SECRET='56xxx'

baidu ocr key

OCR_KEY='xxx' OCR_SECRET='xx' OCR_TOKEN='xxx'

weijiang1994 commented 2 years ago

@weijiang1994 我设置了 咋还是这个问题啊

MAIL_SERVER='xx' MAIL_USERNAME='xx' MAIL_PASSWORD='xxx' # 不是你的邮箱密码,是申请的邮箱秘钥 SECRET_KEY='xx' DATABASE_USER='root' DATABASE_PWD='xxx'

百度翻译apiid 以及 key

BAIDU_TRANS_APPID='xx' BAIDU_TRANS_KEY='xx'

github第三方登录id以及key

GITHUB_CLIENT_ID='909d071895ae500cfdxx' GITHUB_CLIENT_SECRET='56xxx'

baidu ocr key

OCR_KEY='xxx' OCR_SECRET='xx' OCR_TO

@weijiang1994 我设置了 咋还是这个问题啊

MAIL_SERVER='xx' MAIL_USERNAME='xx' MAIL_PASSWORD='xxx' # 不是你的邮箱密码,是申请的邮箱秘钥 SECRET_KEY='xx' DATABASE_USER='root' DATABASE_PWD='xxx'

百度翻译apiid 以及 key

BAIDU_TRANS_APPID='xx' BAIDU_TRANS_KEY='xx'

github第三方登录id以及key

GITHUB_CLIENT_ID='909d071895ae500cfdxx' GITHUB_CLIENT_SECRET='56xxx'

baidu ocr key

OCR_KEY='xxx' OCR_SECRET='xx' OCR_TOKEN='xxx'

你按照我的readme.md步骤来

有些要在.env文件中设置 有些在config.ini文件中设置

tianke0711 commented 2 years ago

@weijiang1994 我在.env 文件设置了,但是config.ini没有github设置啊 我看你example [baidu] ak = example-baidu-ak sk = example-baidu-sk token = example-baidu-token

[base] scheduler = True light_theme = flatly dark_thseme = darkly

[admin] author_email = scr@gmail.com gallery_slogan = sample text

weijiang1994 commented 2 years ago

pip install python-dotenv 可能是没这个库

tianke0711 commented 2 years ago

安装好了 还是这样的问题

weijiang1994 commented 2 years ago

安装好了 还是这样的问题

什么错误,贴一下

tianke0711 commented 2 years ago

127.0.0.1 - - [09/Oct/2021 21:22:44] "GET / HTTP/1.1" 500 - Traceback (most recent call last): File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/flask/_compat.py", line 39, in reraise raise value File "/Users/xx/PycharmProjects/Blogin/blogin/init.py", line 32, in from blogin.blueprint.front.oauth import oauth_bp File "/Users/xx/PycharmProjects/Blogin/blogin/blueprint/front/oauth.py", line 29, in gitee = oauth.remote_app( File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/flask_oauthlib/client.py", line 78, in remote_app remote = OAuthRemoteApp(self, name, **kwargs) File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/flask_oauthlib/client.py", line 284, in init raise TypeError( TypeError: OAuthRemoteApp requires consumer key and secret

tianke0711 commented 2 years ago

File "/Users/xx/PycharmProjects/Blogin/blogin/init.py", line 32, in from blogin.blueprint.front.oauth import oauth_bp File "/Users/xx/PycharmProjects/Blogin/blogin/blueprint/front/oauth.py", line 17, in github = oauth.remote_app( File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/flask_oauthlib/client.py", line 80, in remote_app assert name not in self.remote_apps AssertionError

tianke0711 commented 2 years ago

File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/flask_oauthlib/client.py", line 80, in remote_app

    Find more parameters from :class:`OAuthRemoteApp`.
    """
    remote = OAuthRemoteApp(self, name, **kwargs)
    if register:
        assert name not in self.remote_apps
        self.remote_apps[name] = remote
    return remote

def __getattr__(self, key):
    try:
weijiang1994 commented 2 years ago

.env文件配置

MAIL_SERVER='smtp.qq.com'
MAIL_USERNAME='你的邮箱'
MAIL_PASSWORD='smtp密码'
SECRET_KEY='production'
DATABASE_USER='数据库用户'
DATABASE_PWD='数据库密码'
BAIDU_TRANS_APPID='百度翻译api'
BAIDU_TRANS_KEY='百度翻译key'
GITHUB_CLIENT_ID='github cid'
GITHUB_CLIENT_SECRET='github secret'
GITEE_CLIENT_ID='gitee cid'
GITEE_CLIENT_SECRET='gitee secret'
tianke0711 commented 2 years ago

这个是啥 GITEE_CLIENT_ID='gitee cid' GITEE_CLIENT_SECRET='gitee secret'

weijiang1994 commented 2 years ago

gitee第三方登录相关的配置

tianke0711 commented 2 years ago

我没有用这个不需要输入吧

weijiang1994 commented 2 years ago

我没有用这个不需要输入吧

配置一下就行了在.env中,随便设置值

tianke0711 commented 2 years ago

@weijiang1994 随便gitee就OK啦

但是出现了以下问题 FileNotFoundError: [Errno 2] No such file or directory: '/Users/xx/PycharmProjects/Blogin/logs/task.log'

weijiang1994 commented 2 years ago

Blogin目录下创建logs文件夹,然后在logs文件夹中创建task.log文件

tianke0711 commented 2 years ago

@weijiang1994 我建了log文件夹后OK啦。但是出现了以下问题

sqlalchemy.exc.ProgrammingError: (pymysql.err.ProgrammingError) (1146, "Table 'blog.visit_statistics' doesn't exist") [SQL: SELECT visit_statistics.id AS visit_statistics_id, visit_statistics.date AS visit_statistics_date, visit_statistics.times AS visit_statistics_times FROM visit_statistics WHERE visit_statistics.date = %(date_1)s LIMIT %(param_1)s] [parameters: {'date_1': datetime.date(2021, 10, 9), 'param_1': 1}] (Background on this error at: http://sqlalche.me/e/13/f405)

weijiang1994 commented 2 years ago

你没有初始化数据库,看我的readme.md文件

tianke0711 commented 2 years ago

@weijiang1994 初始化OK啦。 首页显示OK。但是点击登录后出现了错误。还有超级管理员从哪登录啊

File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/flask/app.py", line 1936, in dispatch_request return self.view_functionsrule.endpoint File "/Users/xx/PycharmProjects/Blogin/blogin/blueprint/front/auth.py", line 54, in login ban_ip = rd.get(str(remote_ip)) File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/redis/client.py", line 1606, in get return self.execute_command('GET', name) File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/redis/client.py", line 898, in execute_command conn = self.connection or pool.get_connection(command_name, **options) File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/redis/connection.py", line 1192, in get_connection connection.connect() File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/redis/connection.py", line 563, in connect raise ConnectionError(self._error_message(e)) redis.exceptions.ConnectionError: Error 61 connecting to localhost:6379. Connection refused.

weijiang1994 commented 2 years ago

@weijiang1994 初始化OK啦。 首页显示OK。但是点击登录后出现了错误。还有超级管理员从哪登录啊

File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/flask/app.py", line 1936, in dispatch_request return self.view_functionsrule.endpoint File "/Users/xx/PycharmProjects/Blogin/blogin/blueprint/front/auth.py", line 54, in login ban_ip = rd.get(str(remote_ip)) File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/redis/client.py", line 1606, in get return self.execute_command('GET', name) File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/redis/client.py", line 898, in execute_command conn = self.connection or pool.get_connection(command_name, **options) File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/redis/connection.py", line 1192, in get_connection connection.connect() File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/redis/connection.py", line 563, in connect raise ConnectionError(self._error_message(e)) redis.exceptions.ConnectionError: Error 61 connecting to localhost:6379. Connection refused.

超级管理员通过执行flask admin创建,后面的错误是你需要安装一个redis数据库

tianke0711 commented 2 years ago

@weijiang1994 安装好了。我管理员登录后 咋能写博客啊 我没看到哪个页面是写博客的?

weijiang1994 commented 2 years ago

@weijiang1994 安装好了。我管理员登录后 咋能写博客啊 我没看到哪个页面是写博客的?

你执行flask admin命令的时候创建的账号就是管理员,用它登录,然后点击右上角,后台管理就可以进入后台页面了。

tianke0711 commented 2 years ago

@weijiang1994 我执行了flask admin命令 用创建的管理账户登录后,可以看到个人信息等。但是我没看到后台管理几个字啊,也没有看到咋写博客的界面。

截屏2021-10-09 23 26 34 截屏2021-10-09 23 28 53
weijiang1994 commented 2 years ago

看看你数据库role表的数据

tianke0711 commented 2 years ago

@weijiang1994 role 表数据 +----+-------+------------+ | id | name | permission | +----+-------+------------+ | 1 | ADMIN | ANY | | 2 | USER | SOME |

weijiang1994 commented 2 years ago

那怎么会看不到呢 不应该啊 看看你账号的数据库信息

tianke0711 commented 2 years ago

@weijiang1994 我刚看了user 信息 role id 咋变成啦2 啦 2 是user啊

截屏2021-10-09 23 42 21
weijiang1994 commented 2 years ago

@weijiang1994 我刚看了user 信息 role id 咋变成啦2 啦 2 是user啊 截屏2021-10-09 23 42 21

flask admin赋值的是1的,你数据库手动改一下吧

tianke0711 commented 2 years ago

@weijiang1994 改好就OK啦,就可以看到后台编辑界面啦。 奇怪为啥flask admin搞错了呢。你可以测试一下为啥。 今天谢谢你的指导。明天我再仔细看看。

weijiang1994 commented 2 years ago

@weijiang1994 改好就OK啦,就可以看到后台编辑界面啦。 奇怪为啥flask admin搞错了呢。你可以测试一下为啥。 今天谢谢你的指导。明天我再仔细看看。

👍

weijiang1994 commented 2 years ago

@weijiang1994 改好就OK啦,就可以看到后台编辑界面啦。 奇怪为啥flask admin搞错了呢。你可以测试一下为啥。 今天谢谢你的指导。明天我再仔细看看。

可能是一开始你注册了,这个账号在数据库存在了,flask admin没有起作用

tianke0711 commented 2 years ago

@weijiang1994 你好 我写博客的时候 界面无法选择博客类型。说有错误 Not a valid choice

/site-packages/flask/app.py", line 1950, in full_dispatch_request rv = self.dispatch_request() File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/flask/app.py", line 1936, in dispatch_request return self.view_functionsrule.endpoint File "/Users/xx/PycharmProjects/Blogin/venv/lib/python3.8/site-packages/flask_caching/init.py", line 475, in decorated_function rv = f(*args, **kwargs) File "/Users/xx/PycharmProjects/Blogin/blogin/blueprint/front/blog.py", line 308, in load_one return jsonify({'one': one.content}) AttributeError: 'NoneType' object has no attribute 'content'

截屏2021-10-10 12 37 58
weijiang1994 commented 2 years ago

你要现在后台创建一个博客类型呀 image

tianke0711 commented 2 years ago

@weijiang1994 好的 谢谢 OK啦