• django常见小问题收集(转)


    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 

  • 相关阅读:
    windows程序中的数据绑定
    dbhelper
    数据库错题
    构建布局良好的windows程序
    初始windows程序
    asp.net 文件下载 解决文件名乱码
    asp.net 文件下载 文件名称乱码 处理~~
    ASP.NET上传文件并记录到数据库
    Jquery配合Asp.Net无刷新删除指定服务器上的文件!
    Frame、Iframe、Frameset 的区别
  • 原文地址:https://www.cnblogs.com/cero/p/4491338.html
Copyright © 2020-2023  润新知