Closed tianke0711 closed 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
文件,把内容写进去。
@weijiang1994 现在新建了 config.ini 我想问一下这个是啥 [baidu] ak = example-baidu-ak sk = example-baidu-sk token = example-baidu-token
ak sk token
TypeError: OAuthRemoteApp requires consumer key and secret
File "/Users/xx/PycharmProjects/Blogin/blogin/blueprint/front/oauth.py", line 29, in
@weijiang1994 现在新建了 config.ini 我想问一下这个是啥 [baidu] ak = example-baidu-ak sk = example-baidu-sk token = example-baidu-token
ak sk token
这个是百度API要用的,你随便填也可以
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
@weijiang1994 OK! 我想问一下你这个 ¥ SECRET_KEY='your project secret' 是啥 咋设置啊 随便设置一个密码吗
@weijiang1994 OK! 我想问一下你这个 ¥ SECRET_KEY='your project secret' 是啥 咋设置啊 随便设置一个密码吗
是的,随便设置一个就行了。
@weijiang1994 我设置了 咋还是这个问题啊
MAIL_SERVER='xx' MAIL_USERNAME='xx' MAIL_PASSWORD='xxx' # 不是你的邮箱密码,是申请的邮箱秘钥 SECRET_KEY='xx' DATABASE_USER='root' DATABASE_PWD='xxx'
BAIDU_TRANS_APPID='xx' BAIDU_TRANS_KEY='xx'
GITHUB_CLIENT_ID='909d071895ae500cfdxx' GITHUB_CLIENT_SECRET='56xxx'
OCR_KEY='xxx' OCR_SECRET='xx' OCR_TOKEN='xxx'
@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文件中设置
@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
pip install python-dotenv
可能是没这个库
安装好了 还是这样的问题
安装好了 还是这样的问题
什么错误,贴一下
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
File "/Users/xx/PycharmProjects/Blogin/blogin/init.py", line 32, in
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:
.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'
这个是啥 GITEE_CLIENT_ID='gitee cid' GITEE_CLIENT_SECRET='gitee secret'
gitee第三方登录相关的配置
我没有用这个不需要输入吧
我没有用这个不需要输入吧
配置一下就行了在.env中,随便设置值
@weijiang1994 随便gitee就OK啦
但是出现了以下问题 FileNotFoundError: [Errno 2] No such file or directory: '/Users/xx/PycharmProjects/Blogin/logs/task.log'
在Blogin
目录下创建logs
文件夹,然后在logs
文件夹中创建task.log
文件
@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)
你没有初始化数据库,看我的readme.md
文件
@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 初始化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数据库
@weijiang1994 安装好了。我管理员登录后 咋能写博客啊 我没看到哪个页面是写博客的?
@weijiang1994 安装好了。我管理员登录后 咋能写博客啊 我没看到哪个页面是写博客的?
你执行flask admin
命令的时候创建的账号就是管理员,用它登录,然后点击右上角,后台管理就可以进入后台页面了。
@weijiang1994 我执行了flask admin命令 用创建的管理账户登录后,可以看到个人信息等。但是我没看到后台管理几个字啊,也没有看到咋写博客的界面。
看看你数据库role
表的数据
@weijiang1994 role 表数据 +----+-------+------------+ | id | name | permission | +----+-------+------------+ | 1 | ADMIN | ANY | | 2 | USER | SOME |
那怎么会看不到呢 不应该啊 看看你账号的数据库信息
@weijiang1994 我刚看了user 信息 role id 咋变成啦2 啦 2 是user啊
@weijiang1994 我刚看了user 信息 role id 咋变成啦2 啦 2 是user啊
flask admin赋值的是1的,你数据库手动改一下吧
@weijiang1994 改好就OK啦,就可以看到后台编辑界面啦。 奇怪为啥flask admin搞错了呢。你可以测试一下为啥。 今天谢谢你的指导。明天我再仔细看看。
@weijiang1994 改好就OK啦,就可以看到后台编辑界面啦。 奇怪为啥flask admin搞错了呢。你可以测试一下为啥。 今天谢谢你的指导。明天我再仔细看看。
👍
@weijiang1994 改好就OK啦,就可以看到后台编辑界面啦。 奇怪为啥flask admin搞错了呢。你可以测试一下为啥。 今天谢谢你的指导。明天我再仔细看看。
可能是一开始你注册了,这个账号在数据库存在了,flask admin没有起作用
@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'
你要现在后台创建一个博客类型呀
@weijiang1994 好的 谢谢 OK啦
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'