首页>>后端>>Python->如何测试django(如何测试网速)

如何测试django(如何测试网速)

时间:2023-12-06 本站 点击:0

导读:今天首席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的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/15709.html