简介:今天,首席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错误的更多信息。不要忘记在此站点上找到它。