资源描述:
《django出错解决方案汇总》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、_、模板类型错误:错误原因:在models中漏掉了return:classUserProfile(models.Model):功能说明:扩展用户修改人修改时间修改原因BeginMan2013-05-05user=models.OneToOneField(User/blank=Tru巳null二True』elated_name='user,/verbose_name=_(u'ffip,))company_name=models.Cha汗ield(u‘企业(或代理商)名称,/max_length=30/default二'未知')#企业商名称product二models.Forei
2、gnKey(Product,blank二True,null二Tru巳verbose_name=_(u‘产品J)#产品classMeta:verbose_name=_(u'酉己置')verbose_name_plural=_(u‘用户酉己置')def_unicode_(self):【这里】_(u'%(user_name)s‘)%{'user_name':self.user.username}这里加上return即可。二、url相关错误、静态文件无法访问,如样式出不来css样式总岀不来,折腾了一个多小时,原来,urlpatterns写成这样:urlpatterns=pattern
3、s(':(r,A$7login.msg.index'),#首页)#登录注册urlpatterns=patterns(':(r'Aaccounts/register/$7login.msg.register_page,),#注册(r'Aaccounts/login/$7login.msg.login'),#登录(r,Aaccounts/logout/$Tdjango.contrib.auth.views.logoufX*next_page':7'}),#Django提供一个专用于处理登出表单函数logout(r,Aaccounts/register/success/$7djan
4、go.views.generic.simple.direct_to_template'X'template^registration/register.success.html'}),#注册成功)#admin后台管理urlpatterns+二patterns(:(r,Aadmin/doc/:include('django.contrib.admindocs.urls')),("admin/:include(admin.site.urls)),)#静态文件的访问urlpatterns+=patterns(:(r*Asite_media/(?P.*)$*,'djang
5、o.views.static.serve:{'document_root*:settings.MEDIA_SITE}),(r,Aupload_media/(?P.*)$','django.views.static.serve:{'document_root':settings.MEDIA_ROOT}),)我把[登录注册]url后面也写成二而并非+二”这就造成了url覆盖,所以就加载不了静态文件,同时首页也会打不开。三、编码错误、错误类型如下:DjangoUnicodeDecodeErrorat/admin/books/book/'ascii*codeccan'td
6、ecodebyte0xe8inposition0:ordinalnotinrange(128).YoupassedineBook:[BadUnicodedata]>()解决方案:混淆了python2里边的str和unicode数据类型。(0)、你需要的是让编码用实际编码而不是ascii(1)s对需要str・>unicode的代码z可以在前边写上importsysreload(sys)sys.setdefaultencodingCutfS1)把str编码由ascii改为utf8(或gbl8030)(2).python3区分了u
7、nicodestr和bytearrary,并且默认编码不再是ascii参考:http://vososo.com/vo/558U!、其他葡吴、DjangoPOST请求错误forbidden(403)CSRFverificationfailed.Requestaborted在settings.py中的MIDDLEWARE_CLASSES设置下添加'django.middleware.csrf.CsrfResponseMiddleware重新runserver.OK重点参考:http://blog.csdn