本文记录本人在使用django 开发过程中遇到的大大小小的问题(随时保持更新)
- 限制未登录用户继续访问
- django 调试 (注意LOGGING 的参数写法)
- 根据是否有用户登录进行显示页面
- django 静态配置(bootstrap)
- 在django里使用markdown
- 在django里使用富文本编辑器ueditor
限制未登录用户继续访问
这里可以直接使用django提供的修饰器 @login_required
如果用户没有登录, 重定向到 /accounts/login/ , 把当前绝对URL作为 next 在查询字符串中传递过去
django 调试 (注意LOGGING 的参数写法)
这里的调试是print 数据到自带服务器开启后的终端里
具体需要在settings文件里进行设置、然后在需要的地方导入logging模块使用
具体可以参考一下两个链接
根据是否有用户登录进行显示页面
网站中某些页面是需要根据用户是否登录进行显示的
而在django开发中我们可以在模版里使用
is_authenticated函数进行判断
在模版中使用此函数需要传递request.user进去,但是每个视图都要这样传就很麻烦,所以我们可以使用RequestContext
详细可参考如下链接
django 静态配置(bootstrap)
关于django的静态文件配置问题可以直接看官方文档
主要是在项目跟目录下创建相应的文件夹,并在settings文件里进行配置后,配置完成后再在urls文件里写好当需要相应静态文件时django应该怎样找
参考链接:
我本人的练手项目就使用了bootstrap,你可以到
这里参考我是如何配置的
在django里使用markdown
markdown是个好东西!
你可以先看看官方文档
在django中使用markdown是很方便的事,你只需要安装django自带的app(默认是不安装的)。然后就在模版里将数据转换了
具体可以参考以下链接:
安装python-markdown
另外要注意如果你数据中含有中文,那么你数据库就要以下设置,不然会报错
在django里使用富文本编辑器ueditor
ueditor是百度的开源富文本编辑器
要想在django中使用ueditor还是比较简单的,你需要先下载好源码,然后在django中添加相关的静态文件配置
本人曾成功使用过,但在使用过程遇到的问题在网上搜到的解决方案比较少,所以最后弃用改用markdown而不使用富文本编辑器
如果你有兴趣可以参考以下链接: