码迷,mamicode.com
首页 > 其他好文 > 详细

django常见小问题收集(转)

时间:2015-05-09 23:28:58      阅读:305      评论:0      收藏:0      [点我收藏+]

标签:

1、当我把 DEBUG = True设为False的时候运行 python manage.py runserver 的时候
报错  :   CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.
解决方案:
ALLOWED_HOSTS = [‘127.0.0.1‘, ‘localhost‘]

 

 

2、报错信息: ModelForm Creating a ModelForm without either the ‘fields‘ attribute or the ‘exclude‘ attribute
     is prohibited; form AuthorForm needs updating.
解决方案:
class AuthorForm(ModelForm):
    class Meta:
        model = Author
        fields = "__all__" 

 

 

 3、报错信息:   CSRF token missing or incorrect
   第一种方法: 第一步、 在 templete 中, 为每个 POST form 增加一个 {% csrf_token %} tag. 如下:
                       <form>
                            {% csrf_token %}
                        </form>
              第二步、在 view 中, 使用 django.template.RequestContext 而不是 Context.
render_to_response, 默认使用 Context. 需要改成 RequestContext.
eturn render_to_response(‘systemofdingh/modify.html‘, {‘form‘: orderModelForm(instance=orderModify)},
                          context_instance=RequestContext(request))

  第二中方法:1. settings.py 中 MIDDLEWARE_CLASSES 中 注释掉‘django.middleware.csrf.CsrfViewMiddleware‘
            2. 在你的views.py 的方法上加上 @csrf_exempt 装饰 (需要 from django.views.decorators.csrf import csrf_exempt)

 

 

 

    4、 You are trying to add a non-nullable field ‘orderID‘ to ordermodel without a default; 
              we can‘t do that (the database needs something to populate existing rows).
Please select a fix:
 1) Provide a one-off default now (will be set on all existing rows)
 2) Quit, and let me add a default in models.py   
解决方案: 删除migrate文件,然后重新来

 

 

 

 

Django : 

queryset的长度查询 : len(queryset)

model对象转换成dict   : model_to_dict 

django常见小问题收集(转)

标签:

原文地址:http://www.cnblogs.com/cero/p/4491338.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!