本文记录本人在使用django 开发过程中遇到的大大小小的问题(随时保持更新)
- 限制未登录用户继续访问
- django 调试 (注意LOGGING 的参数写法)
- 根据是否有用户登录进行显示页面
- django 静态配置(bootstrap)
- 在django里使用markdown
- 在django里使用富文本编辑器ueditor
限制未登录用户继续访问
这里可以直接使用django提供的修饰器 @login_required
如果用户没有登录, 重定向到 /accounts/login/ , 把当前绝对URL作为 next 在查询字符串中传递过去
官方文档: https://docs.djangoproject.com/en/1.5/topics/auth/default/#django.contrib.auth.decorators.login_required
django 调试 (注意LOGGING 的参数写法)
这里的调试是print 数据到自带服务器开启后的终端里
具体需要在settings文件里进行设置、然后在需要的地方导入logging模块使用
具体可以参考一下两个链接
http://zhouxi2010.iteye.com/blog/1403154
https://docs.djangoproject.com/en/dev/topics/logging/#topic-logging-parts-loggers
根据是否有用户登录进行显示页面
网站中某些页面是需要根据用户是否登录进行显示的
而在django开发中我们可以在模版里使用
is_authenticated函数进行判断
在模版中使用此函数需要传递request.user进去,但是每个视图都要这样传就很麻烦,所以我们可以使用RequestContext
详细可参考如下链接
http://liuzhijun.iteye.com/blog/1873128
https://docs.djangoproject.com/en/dev/topics/auth/default/#authentication-data-in-templates
django 静态配置(bootstrap)
关于django的静态文件配置问题可以直接看官方文档
主要是在项目跟目录下创建相应的文件夹,并在settings文件里进行配置后,配置完成后再在urls文件里写好当需要相应静态文件时django应该怎样找
参考链接:
http://lanceverw.iteye.com/blog/1798037
http://blog.csdn.net/piano7heart/article/details/8977537
http://blog.csdn.net/wenxuansoft/article/details/8580508
我本人的练手项目就使用了bootstrap,你可以到 这里参考我是如何配置的
在django里使用markdown
markdown是个好东西!
你可以先看看官方文档
在django中使用markdown是很方便的事,你只需要安装django自带的app(默认是不安装的)。然后就在模版里将数据转换了
具体可以参考以下链接:
http://www.cnblogs.com/cacique/archive/2012/10/07/2713703.html
安装python-markdown
http://pythonhosted.org/Markdown/install.html
另外要注意如果你数据中含有中文,那么你数据库就要以下设置,不然会报错
http://stackoverflow.com/questions/11497744/django-mysql-unicode-errors
在django里使用富文本编辑器ueditor
ueditor是百度的开源富文本编辑器
要想在django中使用ueditor还是比较简单的,你需要先下载好源码,然后在django中添加相关的静态文件配置
本人曾成功使用过,但在使用过程遇到的问题在网上搜到的解决方案比较少,所以最后弃用改用markdown而不使用富文本编辑器
如果你有兴趣可以参考以下链接:
http://www.yihaomen.com/article/python/238.htm
http://yeelone.blog.51cto.com/1476571/910939
http://yeelone.blog.51cto.com/1476571/916682