当前位置: 首页 > 网络应用技术

如何求解Django软件包304错误(2023年的最新答案)

时间:2023-03-07 11:00:03 网络应用技术

  简介:今天,首席CTO Note将与您分享如何解决Django软件包304错误的相关内容。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  1.首先,此问题发生在Fedora 22的机器上,但它也可能在其他系统(包括Windows)上发生,因此仍然可以参考,但不能保证它是有效的。必须在设置中设置数据库。使用python manage.py migrate命令来提示模块mysqldb丢失。这是一个连接python和mySQL的模块。错误日志如图:3所示:因此,条件反映了,知道应该安装mySQLDB模块。mysql-python。如果您直接安装它,将会有以下错误:缺少这样的标头文件:my_config.h4。您必须在安装之前补充MySQL-Devel程序。也就是说:sudo dnf install mysql-devel可以添加此标头文件my_config.h.5。然后安装mysql-python库,然后输入:sudo pip安装mysql-python成功安装,如图6所示。然后运行:python manage.py迁移。目前,您可以看到心脏的绿色好处!仅通过对Fedora 22进行测试,其他人不能保证成功,但您可以参考它。

  发生错误的原因是,在您配置的模型ADMIN类中,即在Xamind文件中,client search_fields中的项目不是字符类型。

  删除类型search_fields中不一致的类型

  如果客户端找到一个文件并发现您缓存的文件进行了最后修改,则if模型由于将包含在请求中。这段时间是缓存文件的最后修改。因此,如果请求包含if modeld,则意味着已经有一个缓慢的客户端。要返回304或200。对于静态文件,例如:CSS,图片,服务器将自动完成最后修改的比较,如果要完成缓存或更新,则为MODELD。在上次修改信息中不包含,因此不会捕获浏览器,网关等,也就是说,每个请求都会完成200个请求。

  因此,为了使动态页面加速缓存,首先在响应的HTTP标头中添加最后一个修改定义。其次,它基于IF修改返回200或304,以及请求中请求内容的更新时间。尽管在返回304时已经进行了数据库查询,但可以避免更多数据库查询,并且页面的内容可以避免使用。只是一个HTTP标头,可大大降低带宽消耗,这也可以改善用户。

  当这些缓存有效时,请通过httpwatch检查请求以获得这样的结果:

  首次访问200

  单击第二次访问(缓存)

  F5刷新304

  按CTRL+F5强制刷新200

  如果是这种情况,则意味着缓存确实有效。以上是我对HTTP 304的理解。

  测试自己的完美方法:

  将路径复制到C:用户*** AppDatalocalProgramspythonpython36libsite-packagesdjango-1.11.3-py3.6.eggdjangobin

  在要创建目录的目录的路径中复制django-addmin.py

  在地址栏中输入CMD激活命令行

  输入python django-addmin.py startproject您要构建的项目名称

  不建议通过mod_python进行部署。建议使用UWSGI或Gunicon部署。

  404找不到

  当用户输入错误的链接时,第404页是返回页面。

  404页的目的是告诉浏览器他们要求的页面不存在或链接错误,同时指导用户使用网站的其他页面,而不是关闭窗口以离开。

  url(r'^time/$',current_dateTime),

  它应该是

  put:url(r'^polls/','polls.urls'),我建议您首先关注django,然后自己修改。

  结论:以上是首席CTO的所有内容,请注意如何为每个人求解Django软件包304错误。感谢您阅读本网站的内容。我希望这对您有帮助。有关如何求解Django软件包304错误的更多信息。不要忘记在此站点上找到它。