导读:今天首席CTO笔记来给各位分享关于如何测试django的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
如何查看Django是否安装成功?
方法一:执行命令:Python -c "import django;print(django_version())",如果正确会返回Django的版本号,如图:
方法二:
首先执行:Python,进入Python命令模式。接着执行命令:import Django。再执行命令:Django.get_version()。返回你的Django版本号,则说明已正确安装。
如图参考:
如何利用pycharm调试Django
虽然用的pycharm是付费的,但是自从发现它预置的终端打印unicode字符串会出现半个之后,我就开始回归用终端调试了。
首先,用print。
然后,用import pprint; pprint.pprint(xxx)。
最后,用import pdb; pdb.set_trace(),加断点,调试。
Django部署在linux下,如何调试?
就正常的print,就可以在日志里面找到部署容器log里面找到输出。
Django REST framework编写图片上传接口并测试
在做接口自动化时,有时会遇到图片上传的接口,这时Content-Type就不是application/json。
这里使用DRF编写一个图片上传接口,并测试。
一、编写图片上传接口
首先创建一个我们希望用来存放文件的文件夹,并且在settings.py中配置路径:
在项目的urls.py中配置media的路由:
在应用的models.py中创建模型:
并且在serializers.py中创建序列化:
编写视图views.py:
给应用的urls.py配置路由:
最后我们测试一下:
Django测试抱怨缺少表问题,怎么解决
上网搜索了不少文档,多是Apache环境下的解决方案,我配置的是Nginx服务器,所以根据Apache的解决提示进而摸索办法,最终要解决这个问题我这里总结有3步(假设已经配置好admin登录系统):
1. 修改settings.py中STATIC_ROOT为你的static静态文件的物理路径,比如说我静态文件存放在/home/user/www/static中,首先创建www目录下的static文件夹,最后修改settings.py中STATIC_ROOT指向/home/user/www/static。
2. 运行python manage.py collectstatic命令,这将从Django资源包中复制必须的静态文件到STATIC_ROOT指示的static文件夹中,这其中包括admin界面所必须的样式表(style)、图片(image)及脚本(js)等。
这里提示一下,假如不做第1步的话,直接运行这个命令会导致如下的错误提示(最后几行):
File "/usr/lib/python2.7/dist-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 41, in __init__
self.storage = get_storage_class(settings.STATICFILES_STORAGE)()
File "/usr/lib/python2.7/dist-packages/django/contrib/staticfiles/storage.py", line 23, in __init__
raise ImproperlyConfigured("You're using the staticfiles app "django.core.exceptions.ImproperlyConfigured: You're using the staticfiles app without having set the STATIC_ROOT setting.
其实已经提示需要配置STATIC_ROOT文件了(You’re using the staticfiles app without having set the STATIC_ROOT setting)。
3. 修改Nginx配置,Debian系统下/etc/nginx/nginx.conf或者/etc/nginx/sites-enabled/里面的配置文件,在server节中添加如下内容(请根据实际情况修改):
server {
# ... 其余内容略
location /static {
root /home/user/www;
}
}
此处不修改的话,我测试下来结果貌似默认处理会交由Django,但是依旧会由Django提示Page not found (404)。
完成上面三步后,重新加载相应设置:
invoke-rc.d uwsgi reload
nginx -s reload
好了,基本上问题算是解决了,如果有什么不当的地方欢迎指出。
如何加快django单元测试的速度
首先你看看是否可以进行方法优化。
其次你再看看是否可以将测试在多个进程同时运行。
再或者你可以先运行时间段的测试,再运行时间长的测试。
如果解决了您的问题请采纳!
如果未解决请继续追问
结语:以上就是首席CTO笔记为大家介绍的关于如何测试django的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。