问题标签 [django-dev-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2865 浏览

python - 为什么我不能在 Django 项目中导入模块?

我正在尝试拿起一个旧的 Django 项目,我的直接目标是看看我可以在开发服务器上的计算机上运行什么。我得到:

这是一些命令行输出:

我应该做什么我不是?(或者,因为这是一个较旧的项目,我应该从一个新的项目开始吗?)

谢谢,

0 投票
1 回答
192 浏览

django - 退出 Django 开发服务器,但进程不会停止

我正在 Mac OSX 10.8 上开发。最近我注意到,当我运行开发服务器一段时间,然后 -C 退出时,该进程继续在后台运行。我必须执行 ps 才能找到该进程并将其杀死,否则它不会让我再次使用相同的地址:端口。

在早期版本的 Django 中我不必这样做(我目前在这个项目上运行 1.7.3)。看起来有点乱,但不知道停止开发服务器并释放端口/资源的另一种方法?

Rgds,罗斯。

0 投票
1 回答
50 浏览

django - 为什么 Django 开发服务器将我的应用程序带到另一个应用程序的地址下?

在阅读了 Django Project 关于创建名为 polls 的投票应用程序的教程后,我在同一个虚拟环境中以另一个名称开始了我自己的项目。现在,我在索引视图下的新应用程序中所做的仍然只显示在http://127.0.0.1:8000/polls/应该在http://127.0.0.1:8000/mynewproject/

我需要帮助来纠正这个问题,或者在一个虚拟环境中,我可以在一个 django 项目上工作是事实吗?作为第二个问题,我应该在不同的虚拟环境中设置每个项目吗?

0 投票
0 回答
147 浏览

django - Django + Nginx中静态的无cookie域

我发现了使用无 cookie 域来提供静态文件的技巧。我的实验表明请求时间(django-debug-toolbar)的 seriuos 下降,这几乎是我想要得到的。

问题是我想在http://static.xxxxx.com每个静态文件请求中添加“”(例如<img src="http://static.xxxxx.com/..."/>,但将所有文件保存在与现在相同的位置(使用 CNAME)。

但是我不确定我应该在生产中更改什么:nginx conf 或 django 设置。我尝试更改STATIC_URL添加http://static.xxxxxx.com,但徒劳无功 - 一切都被粉碎了。

你能帮我一个建议吗?

提前致谢,祝您有美好的一天

0 投票
1 回答
81 浏览

django - Django 测试服务器和开发服务器间歇性地无法检索外部资源

我正在 Ubuntu 16.04 上开发 Django 应用程序,最近注意到在我的 Django 应用程序的测试套件中使用 selenium 的功能测试有时会失败(超时)。这些是之前通过的测试,并且没有更改任何代码。当这种情况发生时,哪些测试会失败似乎是随机的。在一次运行测试 A 将失败,在下一次运行测试 B 将失败并且 A 将通过。但是,似乎通常失败的是调用外部 Web 服务(Google Maps API 调用)或加载外部库(通过 CDN 加载 Font Awesome 或 Bootstrap) - selenium 将超时等待这些资源加载。

./manage.py runserver发生这种情况时,使用开发服务器(

我怀疑我计算机上的某种网络流量正在阻塞或减慢 Django 的开发和测试服务器,就像另一个进程正在使用/尝试使用相同的端口或类似的东西。

有一次,当这个问题特别严重时,我意识到我正在尝试将大约 1GB 的文件上传到同一台机器上的 Dropbox。当我停止这个过程时,我的测试套件和开发服务器都开始运行而没有问题。还有一次,我通过谷歌音乐管理器上传音乐文件,当我退出音乐管理器时,测试和开发服务器恢复正常。但是,我目前遇到了同样的问题,而且我目前没有进行任何主要文件的下载或上传(我知道)。

因此,假设这些不是巧合,是不是任何类型的繁重网络流量都会导致 Django 开发服务器和测试服务器出现问题,或者这是由我机器上的某些进程尝试使用相同的端口/资源引起的/作为 Django 服务器的东西?我怎样才能诊断/解决这样的问题?

我已经搜索了 SO 和其他地方以了解该问题,但我无法找到解决方案,部分原因是我不确定问题是什么或如何以搜索引擎理解的方式表达它。

我曾尝试使用该netstat工具,怀疑是其他一些进程正在运行127.0.0.1:8000(对于开发服务器运行runserver)和127.0.0.1:8081(这是测试服务器似乎运行的地方),但我承认我什至不确定我应该在那里寻找什么,或者我是否应该在那里寻找。

请原谅我的无知;我是网络问题的新手(如果这是我遇到的问题),我知道我可能会以一种会让退伍军人皮肤爬行的方式谈论这个问题。如果这个问题太模糊,我提前道歉。如果您必须投票,请让我知道我可以提供的其他信息,以使问题更清晰/更有用。

在我花时间准备这篇文章的过程中,问题再次自行解决,我所有的测试都通过了,但我知道它会回来,所以任何建议都将不胜感激。谢谢!

0 投票
0 回答
25 浏览

django - 是否有最佳实践方法可以将开发服务器的输出定向到前端开发服务器的标准输出?

假设我有一个混合应用程序(django 模板程序需要为页面提供表单小部​​件、数据等,但是前端仍然有相当数量的 js/ejs/lodash/etc 魔法) .

前端工程师更愿意在npm's 专门构建的前端开发服务器上进行开发,但需要 django 模板器的输出。模拟浏览器请求并将页面正文定向到(由前端开发环境中发生的任何其他事情stdout拾取)的正确方法是什么?webpack

我应该manage.py runserver模拟一个请求curl吗?或者,还有更好的方法?以这种方式管理身份验证和 csrf 让我感到很困难。

0 投票
0 回答
106 浏览

django - 如何减慢 django 调试服务器的速度

runserver在调试模式下减慢 django 的最佳方法是什么?

我想模拟弱服务器。

0 投票
2 回答
1030 浏览

django - Django 开发服务器仍然不提供静态文件

好的,都。我知道这是很多人在各种情况下都解决过的问题,但我一辈子都无法让我的 Django 1.9 开发服务器在我的本地计算机上提供静态内容。静态文件在部署前运行良好,在我的部署服务器上完全正常,但现在在我的测试环境(本地计算机runserver)中一切都被破坏了,我真的需要能够在开发环境中测试样式表。

我已经尝试所有 这些解决方案以及更多,遵循文档指南,在开发回购中再次使用......没有任何效果,我无能为力。 collectstatic

目前,我有DEBUG = True,以及以下设置:

文件夹层次结构

settings.py 静态文件设置

urls.py URL 模式

{% load staticfiles %}的模板中还有适当的{% static %}调用(例如:){% static 'styles/main.css' %}

作为参考,当我加载页面时,命令行为我提供以下信息:

"GET /static/styles/main.css HTTP/1.1" 404 1759

如果有人知道我错过的修复程序,甚至可能有滚雪球般的工作机会,告诉我。这让我发疯了,无法正确测试。

编辑:按照建议,我已在本地计算机上更新到 Django 1.11,当前问题没有任何更改。

0 投票
0 回答
107 浏览

postgresql - 如何使用 postgresql 数据库中的内置 Django 函数查询数据?

我想使用 postgresql 数据库上的 Django 函数中的构建来查询数据。当突出显示的代码行运行时,我收到以下错误:django.db.utils.ProgrammingError: can't adapt type 'SimpleLazyObject'。当我将数据库设置更改为默认数据库时,查询运行没有问题。解决办法是什么?我想在 postgresql 数据库上使用 Django 函数中的构建(即 Entry.objects.dosomething)。我怎样才能做到这一点?在此处输入图像描述

0 投票
1 回答
597 浏览

django - Django 开发服务器显示错误的项目数据

即使不运行“python manage.py runserver”,我也能够访问 django 开发服务器 127.0.0.1:8000。它正在显示先前创建的项目网站。即使当我从不同的项目运行 manage.py runserver 时,它仍然显示来自以前项目的数据。

为什么会这样?如何恢复?