django开发问题杂记

本文记录本人在使用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















你可能感兴趣的:(python,django)