From 0e9cefdd9cc3782b05bec68815cb9b94301323c5 Mon Sep 17 00:00:00 2001 From: liangliang Date: Fri, 20 Jul 2018 23:41:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=85=8D=E7=BD=AE=E4=BB=8B?= =?UTF-8?q?=E7=BB=8D=EF=BC=8C=E4=BF=AE=E5=A4=8Doauth=E9=85=8D=E7=BD=AEbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DjangoBlog/settings.py | 4 ++-- DjangoBlog/utils.py | 2 +- README.md | 6 +++--- bin/config.md | 35 ++++++++--------------------------- oauth/oauthmanager.py | 2 +- 5 files changed, 15 insertions(+), 34 deletions(-) diff --git a/DjangoBlog/settings.py b/DjangoBlog/settings.py index 167769ff..af58247f 100644 --- a/DjangoBlog/settings.py +++ b/DjangoBlog/settings.py @@ -23,8 +23,8 @@ SECRET_KEY = os.environ.get('DJANGO_SECRET_KEY') # SECURITY WARNING: don't run with debug turned on in production! -# DEBUG = True -DEBUG = False +DEBUG = True +# DEBUG = False TESTING = len(sys.argv) > 1 and sys.argv[1] == 'test' # ALLOWED_HOSTS = [] diff --git a/DjangoBlog/utils.py b/DjangoBlog/utils.py index fca7e482..19d24074 100644 --- a/DjangoBlog/utils.py +++ b/DjangoBlog/utils.py @@ -208,7 +208,7 @@ def get_blog_setting(): def save_user_avatar(url): try: - rsp = requests.get(url) + rsp = requests.get(url, timeout=2) if rsp.status_code == 200: setting = get_blog_setting() diff --git a/README.md b/README.md index 373ea18f..afdb6bc0 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ windows电脑: 下载 http://peak.telecommunity.com/dist/ez_setup.py 和 https://raw.github.com/pypa/pip/master/contrib/get-pip.py 这两个文件,双击运行。 ### 配置 -配置都是在`setting.py`中. +配置都是在`setting.py`中.部分配置迁移到了后台配置中。 很多`setting`配置我都是写在环境变量里面的.并没有提交到`github`中来.例如`SECRET_KEY`,`OAHUTH`,`mysql`以及邮件部分的配置等.你可以直接修改代码成你自己的,或者在环境变量里面加入对应的配置就可以了. @@ -42,9 +42,9 @@ windows电脑: 有详细的部署介绍. -为了安全起见,没有把`SECRET_KEY`上传到Github中而是在环境变量中配置的,如果你想要正常运行的话,需要修改`settings.py`中的`SECRET_KEY`为你自己的就可以了。 +为了安全起见,没有把`SECRET_KEY`上传到Github中而是在环境变量中配置的,如果你想要正常运行的话,需要修改`settings.py`中的`SECRET_KEY`为你自己的就可以了。 如:`SECRET_KEY = 'n9ceqv38)#&mwuat@(mjb_p%em$e8$qyr#fw9ot!=ba6lijx-6'` -若本地部署后发现静态文件无法加载.请将`settings.py`中的`DEBUG=False`修改为`DEBUG=True`即可. + ## 运行 diff --git a/bin/config.md b/bin/config.md index 9496e6f6..ecaf259e 100644 --- a/bin/config.md +++ b/bin/config.md @@ -19,33 +19,10 @@ CACHES = { ``` ## oauth登录: -现在已经支持微博,Google,GitHub,Facebook登录,需要在其对应的开放平台申请oauth登录权限,然后修改`settings.py`中的如下配置: -```python -OAHUTH = { - 'sina': { - 'appkey': os.environ.get('SINA_APP_KEY'), - 'appsecret': os.environ.get('SINA_APP_SECRET'), - 'callbackurl': 'http://www.lylinux.net/oauth/authorize?type=weibo' - }, - 'google': { - 'appkey': os.environ.get('GOOGLE_APP_KEY'), - 'appsecret': os.environ.get('GOOGLE_APP_SECRET'), - 'callbackurl': 'http://www.lylinux.net/oauth/authorize?type=google' - }, - 'github': { - 'appkey': os.environ.get('GITHUB_APP_KEY'), - 'appsecret': os.environ.get('GITHUB_APP_SECRET'), - 'callbackurl': 'http://www.lylinux.net/oauth/authorize?type=github' - }, - 'facebook': { - 'appkey': os.environ.get('FACEBOOK_APP_KEY'), - 'appsecret': os.environ.get('FACEBOOK_APP_SECRET'), - 'callbackurl': 'http://www.lylinux.net/oauth/authorize?type=facebook' - } -} -``` -将对应的appkey和appsecret修改为你自己的,将`callbackurl`的域名也修改为你的域名。 -## Update Oauth配置部分已经修改到配置表中 +现在已经支持微博,Google,GitHub,Facebook登录,需要在其对应的开放平台申请oauth登录权限,然后在 +**后台->Oauth** 配置中新增配置,填写对应的`appkey`和`appsecret`以及回调地址。 + + ## owntracks: owntracks是一个位置追踪软件,可以定时的将你的坐标提交到你的服务器上,现在简单的支持owntracks功能,需要安装owntracks的app,然后将api地址设置为: @@ -65,3 +42,7 @@ SERVER_EMAIL = os.environ.get('DJANGO_EMAIL_USER') ## 微信公众号 集成了简单的微信公众号功能,在微信后台将token地址设置为:`你的域名/robot` 即可,默认token为`lylinux`,当然你可以修改为你自己的,在`servermanager/robot.py`中。 +然后在**后台->Servermanager->命令**中新增命令,这样就可以使用微信公众号来管理了。 +## 网站配置介绍 +在**后台->BLOG->网站配置**中,可以新增网站配置,比如关键字,描述等,以及谷歌广告,网站统计代码及备案号等等。 +其中的*静态文件保存地址*是保存oauth用户登录的头像路径,填写绝对路径,默认是代码目录。 diff --git a/oauth/oauthmanager.py b/oauth/oauthmanager.py index e575dc9c..22b2784d 100644 --- a/oauth/oauthmanager.py +++ b/oauth/oauthmanager.py @@ -355,7 +355,7 @@ def get_oauth_apps(): return [] configtypes = [x.type for x in configs] applications = BaseOauthManager.__subclasses__() - apps = [x() for x in applications if configtypes.index(x().ICON_NAME.lower()) >= 0] + apps = [x() for x in applications if x().ICON_NAME.lower() in configtypes] return apps