经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
Django报错解决方法
来源:cnblogs  作者:半夏微凉不成殇°  时间:2018/12/11 9:28:47  对本文有异议

无法使用Django新建项目:'django-admin.py’不是内部或外部命令
找到site-packages/django/bin(如 D:\Program Files\Anaconda3\Lib\site-packages\django\bin),把这个路径加入系统环境变量中。

error: unrecognized arguments: getall
原因:django版本和代码里的requirements.txt要求的不符
解决:重装django制定版本的代码

  1. 要用 pip 安装指定版本的 Python 包,只需通过 == 操作符 指定
  2. pip install robotframework==2.8.7
  3. 将安装robotframework 2.8.7 版本。

‘WSGIRequest’ object has no attribute ‘user’
这是Django版本的问题,
1.9之前,中间件的key为MIDDLEWARE_CLASSES,
1.9之后,为MIDDLEWARE。
所以在开发环境和其他环境的版本不一致时,要特别小心,会有坑。需要在settings里面把MIDDLEWARE改为MIDDLEWARE_CLASSES 即可

TypeError at / ‘bool’ object is not callable
使用 Django自带的 auth 用户验证功能,编写函数,使用 is_authenticated 检查用户是否登录报错

  1. def index(request, pid=None, del_pass=None):
  2.   if request.user.is_authenticated():
  3.     username = request.user.username
  4.     useremail = request.user.email
  5.   messages.get_messages(request)
  6.   template = get_template('index.html')
  7.   html = template.render(context=locals(), request=request)
  8.   return HttpResponse(html)

查询相关资料,发现 is_authenticated 是属性而不是方法,我们应该把括号去掉,这样就没什么问题了。

将 if request.user.is_authenticated(): 改为 if request.user.is_authenticated:

错误编码1050

  1. python manage.py migrate myapp --fake # 数据库表结构同步成功

错误编码1146
  1.同步数据库
    项目建起来后,同步数据库,加入自定义的app 

  1. python manage.py syncdb

  2.创建初始的迁移脚本

  1. python manage.py makemigrations appname

  3.同步迁移数据库    

  1. python manage.py migrate appname

user.User.basemodel_ptr: (fields.E300) Field defines a relation with model ‘BaseModel’, which is either not installed, or is abstract.

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号