1 Star 0 Fork 334

qinjl / DjangoBlog

forked from 且听风吟 / DjangoBlog 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
config.md 3.22 KB
一键复制 编辑 原始数据 按行查看 历史
ismdeep 提交于 2019-06-30 14:16 . Move bin/config.md to docs/config.md

主要功能配置介绍:

缓存:

缓存默认使用memcache缓存,如果你没有memcache环境,则将settings.py中的locmemcache改为default,并删除默认的default配置即可。

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        'LOCATION': '127.0.0.1:11211',
        'KEY_PREFIX': 'django_test' if TESTING else 'djangoblog',
        'TIMEOUT': 60 * 60 * 10
    },
    'locmemcache': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
        'TIMEOUT': 10800,
        'LOCATION': 'unique-snowflake',
    }
}

oauth登录:

现在已经支持QQ,微博,Google,GitHub,Facebook登录,需要在其对应的开放平台申请oauth登录权限,然后在
后台->Oauth 配置中新增配置,填写对应的appkeyappsecret以及回调地址。

回调地址示例:

qq:http://你的域名/oauth/authorize?type=qq
微博:http://你的域名/oauth/authorize?type=weibo
type对应在oauthmanager中的type字段。

owntracks:

owntracks是一个位置追踪软件,可以定时的将你的坐标提交到你的服务器上,现在简单的支持owntracks功能,需要安装owntracks的app,然后将api地址设置为: 你的域名/owntracks/logtracks就可以了。然后访问你的域名/owntracks/show_dates就可以看到有经纬度记录的日期,点击之后就可以看到运动轨迹了。地图是使用高德地图绘制。

邮件功能:

同样,将settings.py中的ADMINS = [('liangliang', 'liangliangyy@gmail.com')]配置为你自己的错误接收邮箱,另外修改:

EMAIL_HOST = 'smtp.zoho.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = os.environ.get('DJANGO_EMAIL_USER')
EMAIL_HOST_PASSWORD = os.environ.get('DJANGO_EMAIL_PASSWORD')
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
SERVER_EMAIL = os.environ.get('DJANGO_EMAIL_USER')

为你自己的邮箱配置。

微信公众号

集成了简单的微信公众号功能,在微信后台将token地址设置为:你的域名/robot 即可,默认token为lylinux,当然你可以修改为你自己的,在servermanager/robot.py中。 然后在后台->Servermanager->命令中新增命令,这样就可以使用微信公众号来管理了。

网站配置介绍

后台->BLOG->网站配置中,可以新增网站配置,比如关键字,描述等,以及谷歌广告,网站统计代码及备案号等等。
其中的静态文件保存地址是保存oauth用户登录的头像路径,填写绝对路径,默认是代码目录。

代码高亮

如果你发现你文章的代码没有高亮,请这样书写代码块:

也就是说,需要在代码块开始位置加入这段代码对应的语言。

update

如果你发现执行数据库迁移的时候出现如下报错:

django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table ((1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(6) NOT NULL)' at line 1"))

可能是因为你的mysql版本低于5.6,需要升级mysql版本>=5.6即可。

Python
1
https://gitee.com/andyhmy/DjangoBlog.git
git@gitee.com:andyhmy/DjangoBlog.git
andyhmy
DjangoBlog
DjangoBlog
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891