今天,首席CTO Note将与您分享如何调试Django。其中,如何进行Django调试将详细介绍它。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
本文目录清单:
1.如何使用Pydev在Eclipse中调试Django 2.如何使用Pycharm进行调试Django 3.如何在浏览器中直接查看和调试Django 4.要求Django God提供帮助,您如何调试。5。Linux django uwsgi+nginx如何调试1.调试环境安装
件pydev插头 - 安装
添加HTTP // PYDEV SF NET/更新自动下载并在主菜单“ Help” - “软件更新...”中安装。
?安装安装后,配置
在主菜单中,“窗口” - “偏好”
2.创建Pydev Django项目
?创建一个新的
如果您已经有Django目录结构,则可以生成Eclipse项目。你可以通过
或者
新建筑。
只需创建一个即可。
?创建的简介
如果已经有一个指向目录的Eclipse Django项目,则可以通过导入方法引用该项目。
?项目设置
在项目新建或介绍项目后,在项目的右边,选择“属性”并继续配置项目:
顺便说一句,配置项目类型:
3.调试设置
您可以使用以下配置来实现Web调试,也可以单独调试函数:
配网络调试方法配置
Web调试实际上是用于调试的内部“ Manage.py Runserver -noreload”功能。
设置后,每次运行调试选项。以下说明在运行时出现在控制中心中:
然后选择浏览器中的相关URL,只需中断您需要调试的位置的点即可。
在PYDEV中,您无法在修改代码后立即工作。您必须重新审理。这也是Noreload的角色。
?单功能验证
有时,您只想单独运行一个函数,您可以单独运行Python函数以进行运行。Python的功能调试非常简单;但是对于Django来说,因为它不在Web配置中,因此在调试Django函数时,您总是会失败,因为找不到相关设置。您可以在代码中指定设置。
测试功能:
#Import Django项目设置
#django.bin.mypython是Django项目所在的目录
导入操作系统
OS.Environ
#解释说,如果使用了序列化方法,则以上方法将表明找不到许多应用模块;
#建议使用以下方法是最好的
来自django.core.Management Import Setup_environ
导入django.bin.mypython.settings
setup_environ(django.bin.mypython.settings)
#没有解决方案。
#测试功能,请注意,网络没有调用请求。
来自django.core导入服务器
来自mypython.addressbook.models导入地址
def test():
objs = address.objects.all()
str = serializers.serialize(“ json”,objs)#serialization to json对象
打印str
#运运
测试 ()
设置调试项目
然后运行。
可以先测试单位测试。
尽管付费pycharm,所以由于我发现其预设的终端打印unicode字符串将出现在终端的一半,所以我已经开始返回终端调试。首先,使用print。然后使用import pprint;pprint.pprint(xxx)。最终使用导入pdb;pdb.set_trace(),添加点,调试。
根据官方网站的指导安装Django
开始本地服务
您可以访问浏览器输入链接
更改代码时,相应的页面将更改。您可以谈论代码调试部分作为页面输出,以便您可以看到执行结果的执行结果
主要参考官方网站指南部分1
提示很清楚。没有设置模块(设置可能位于django.conf文件夹中,也可以是要找到错误的文件。您能找到一个错误图吗?
1. Python和Django环境建设
(1)下载anaconda3并安装
韦特
SH Anaconda3-2.3.0-Linux-X86_64.SH
输入密钥后,然后提示是否添加环境变量,请输入是。
(2)安装Django
直接pip安装django
安装成功后,您可以创建一个新项目
django-admin startproject demosite
CD Demosite
python manage.py startapp博客
python manage.py迁移
(3)运行django
python manage.py runserver
curl 127.0.0.1:8000如果可以正常访问,则成功安装了Django。
2.安装UWSGI
(1)Centos
YUM安装Zlib-Devel bzip2-devel pcre-deveel openssl-devel ncurses-devel-devel sqlite-devel-devel readline-devel-devel-devel tk-devel
PIP安装UWSGI
UWSGI - Version #View UWSGI版本
(2)test.py
然后,运行UWSGI:
uwsgi-http:8000-wsgi-file test.py
def应用程序(env,start_response):
start_response('200 ok',[('content-type','text/html')]))))))
返回[“ Hello World”]#Python2
#Return [B“ Hello World”]#Python3
(3)Ubuntu可能会犯错:
如果有错误,!没有内部路由支持,可以通过PCRE支持重建!!!
sudo apt-get安装libpcre3 libpcre3-dev
sudo pip卸载uwsgi
sudo apt-fin删除uwsgi
sudo pip安装uwsgi
(4)测试
1)打开下面的URL,Hello World应该显示在浏览器上
如果在HTTPIE模块中安装了卷曲,请使用http
如果显示正确是Hello World,则意味着上述链接未屏蔽
2)测试django
默认情况下,Django新项目的使用将在应用程序应用下生成wsgi.py文件
uwsgi-http:8000-wsgi-file wsgi.py也将直接报告错误
uwsgi-http:8000-wsgi-file appname/wsgi.py.py
打开浏览器输入。如果正确解释了现实,则web client-uwsgi --- django却没有阻碍
3.安装和配置nginx
(1)安装
韦特
TAR XF NGINX-1.9.5.TAR.GZ
CD NGINX-1.9.5
https://www.shouxicto.com/article/configure-prefix =/usr/locar/local/nginx -with-http_status_module -with-with-gzip_module
进行安装
或参考
(2)配置文件
vi/usr/local/nginx/conf/nginx.conf
一般来说,添加服务器是可以的
参考配置如下
用户根;
Worker_Processes 1;
#Error_log logs/error.log;
#Error_log日志/错误。日志通知;
#Error_log logs/error.log信息;
pid logs/nginx.pid;
事件{
使用epoll;
Worker_connections 65535;
}
http {
包括mime.types;
default_type应用程序/八位字 - stream;
#log_format main'$ remote_addr -$ remote_user [$ time_local]“ $请求”'
#'$ status $ body_bytes_sent“ $ http_referr”''
#'“ $ http_user_agent”“ $ http_x_forwardded_for”';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
服务器 {
听8099;
server_name 10.117.52.157;## IP和端口访问室外
access_log/tmp/cms/access.log;
error_log/tmp/cms/error.log;
#Charset KOI8-R;
#access_log logs/host.access.log main;
地点 / {
包括uwsgi_params;
UWSGI_PASS 127.0.0.1:8088;
uwsgi_read_timeout 300;
}
#Error_page 404 /404.html;
#重定向服务器页面到静态页面/50x.html
#
#ERROR_PAGE 500 502 503 504 /regization/500.html;
#location = /registration/500.html {
#根HTML;
#}
位置 /静态 / {
别名/root/cms/cms/static/;
索引index.html index.htm;
}
位置 /媒体 / {
别名/root/cms/cms/media/;
}
}
}
(3)运行并重新启动
/usr/local/nginx/sbin/nginx
开始:nginx开始
重新启动:nginx -s重新加载
4.使用UWSGI的配置文件运行Django
确保NGINX运行后,您可以通过UWSGI.NGINX在最外层接收请求,然后将其自身处理,然后通过套接字端口将其动态交给UWSGI。
配置文件内容如下
[UWSGI]
套接字=:8088#与对应于Nginx相对应的IP一致
chdir的目录=/root/cms/cms #app
模块= cms.wsgi#wsgi.py文件位置
touch-regoad =/root/cms/cms/recoad #restart只需输入命令触摸重新加载文件
过程= 4
线程= 2
daemonize =/tmp/cms/wsgi.log #log文件位置
放入应用程序的第一级
直接运行uwsgi - ini uwsgi.ini
结论:以上是首席CTO关于Django以及Django如何进行调试的首席执行官注释如何引入Django的全部内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住收集并关注此网站。