问题标签 [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 投票
1 回答
574 浏览

python - 端口转发 django 开发服务器 - URL 加倍

我有一个 Django 开发服务器在另一个局域网上的远程 centos VM 上运行。我已经使用 Secure CRT 设置了端口转发,以便通过我的浏览器从我的台式电脑访问网页。我目前没有在开发服务器上使用 apache 并且已关闭。

我通过运行启动服务器python manage.py runserver 0.0.0.0:80

当我输入 ip 或www.localhost.com进入 Web 浏览器时,我的 URL 被读取,好像它已经被翻倍了,而主机被读取,就好像它也是路径一样。

当我尝试从同一个 LAN 中访问开发服务器时,页面加载正常。

我一直在搜索 django 文档和堆栈溢出,但我还没有找到与此类似的问题。有没有人对为什么会发生这种情况以及可能的解决方案有任何想法?

非常感谢您!

0 投票
4 回答
4201 浏览

django - Django开发服务器中的第一个请求非常慢

每当我运行 python manage.py runserver 并在浏览器中使用 localhost:8000 访问我的网站时,第一个请求非常慢(大约 10 秒)。

以下请求真的很快。有什么办法可以提高它的性能吗?这非常不方便,因为在开发过程中,由于代码更新,它总是重新加载。

非常感谢。

0 投票
0 回答
104 浏览

django - 在 Django 中出现错误 NoReverseMatch 错误。(它在本地工作,但在服务器上不起作用)

我有项目,我必须将我的项目部署到服务器。在本地,我的项目可以正常工作。但是,当我尝试在服务器中运行时。为什么会出现这个错误

环境:

这是我的网址:

这是我的看法:

这是我的 HTML 模板:

我的问题

  1. 我认为我的语法没有错误,但是为什么会发生这个错误?

  2. 解决方案如何?

0 投票
1 回答
731 浏览

django - 如何在文件修改时在虚拟机中重新启动 Django 开发 Web 服务器?

我有一台由 Vagrant 管理的 VirtualBox 机器。在这台机器上,我运行一个 Django 开发 Web 服务器:

代码库很大,所以我安装了更快的代码重新加载pyinotify。Django 从 1.7 开始支持它。我用的是1.7。

代码库位于同步文件夹 (NFS) 中,我使用 Sublime 3 编辑主机 (OS X) 上的文件。

但是,inotify 不能很好地与 NFS 配合使用,并且代码自动重载不起作用。

如何在 VM 中重新启动开发服务器?

0 投票
0 回答
38 浏览

php - 使用 Django 开发服务器实现类似 PHP 的工作流程?(无需重新加载)

我的 django 应用程序的开发涉及一些非常烦人的事情:每当我在我的代码库中执行任何更改时,我都需要重新启动应用程序。Django 为我做这件事,很酷,但我想避免这需要一些时间(对于更大的应用程序甚至更多)。

我非常喜欢它在 PHP 中的工作方式:不涉及重新启动,我可以在执行更改后立即测试我的更改。

我的问题是:是否可以使用 django 项目实现“立即更改和运行而无需等待开发服务器重新加载”工作流程?


我知道标题可能听起来令人困惑:) 我的问题是关于最终效果。我意识到这是苹果 vs 橙子,在引擎盖下它的工作方式完全不同,我知道 python 开发服务器是具有全局状态的长时间运行的进程,并且代码在启动时加载和编译,而 PHP 请求彼此完全分开,并且在大多数开发中设置代码在每个请求上加载和编译。我也意识到 django 开发服务器有一个很棒的自动重新加载功能。

0 投票
1 回答
1141 浏览

python - Django 开发服务器。CSS 文件作为“文本/html”提供

我正在使用 Django 1.8。我的两个 css 文件的状态均为 200,但 Firefox 显示:

无论出于何种原因,这些文件都作为 text/html 而不是 text/css 提供。这是我的html。

这是在 base.html 文件中。我在我的 index.html 文件中扩展了 base.html。在我开始使用模板继承并在 index.html 中包含所有内容之前,它运行良好。

我在 Ubuntu 上。我检查了 /etc/mime.types。css 与 text/css 一起列出。

这让我很困惑

0 投票
0 回答
1964 浏览

django - Django 开发服务器使用错误的 mimetype 提供 css 文件

我的浏览器(firefox)控制台确认接收状态为 200 的文件,firefox 给了我这个:

正如 Django正在提供文件但只是使用错误的 mimetype 进一步证明:所有文件都给出状态代码 200:

这是我到目前为止所发现的。

Django 使用 python 来猜测 mime 类型。Python 使用它运行的系统来猜测 mime 类型。在注册表中某处的窗口中。我在 Ubuntu 上,所以对我来说,它位于 /etc/mime.types 中。

我在 /etc/mime.types 中找到了这一行:

这意味着问题不在于我的系统。那是python的问题吗?否。运行以下命令:

给了我以下内容:

我已经从其他 stackoverflow 答案中尝试了一些“黑客”。一种技巧是添加mimetypes.add_type("text/css", ".css", True)到 settings.py。它没有用。

另一个是添加url(r'.*\.css$', views.css),到 urls.py 并添加到 views.py:

也没有工作。我删除了他们两个。现在我只想知道为什么会发生这种情况以及如何正确解决它。我确定问题出在 Django 上,但我不确定在哪里。

还有一个重要的信息。这只是在我开始使用模板继承之后才开始发生的。之前<link href="css/full-width-pics.css" rel="stylesheet" type="text/css" />直接在 index.html 中,它工作正常。现在它位于 base.html 和 index.html 中“扩展”base.html。我正在学习 Django,所以我刚开始使用模板继承。

感谢您甚至阅读了所有这些内容。

0 投票
3 回答
419 浏览

django - 在 Django 中为开发和生产提供不同的静态文件

我有一个生产和本地 DJANGO 开发环境。为了将东西推送到生产环境,我们有一个部署器,它可以压缩和压缩所有 CSS 和 JS 文件。

为了在生产中为他们服务,我需要像这样称呼他们

但是在开发中,我希望提供普通的 css 文件(这样我每次保存时都不必重新缩小和 gzip):

有没有办法通过向部署程序添加一些东西来实现和自动化这种行为?是否有其他解决方法(如果可以以干净的方式添加 .gz ,我可以摆脱 .min 扩展名?

我想指出,我知道我可以实现一些 html-parser,它会在每次部署时添加它,但我正在寻找一个整洁且面向 django 的解决方案。

0 投票
1 回答
4695 浏览

python - django python manage.py runserver RuntimeError: Settings already configured

我对 Django 和 Python 很陌生。我的环境是Win7和Python3.4。现在按照 Django 官网的教程来构建一个 web 应用程序。起初,一切都运行良好,输出都是预期的和正确的。但是今天当我重新运行命令“python manage.py runserver”时,它给了我非常奇怪的错误信息,如下所示。请帮忙,非常感谢!

0 投票
1 回答
75 浏览

django - 开发服务器可以在重新加载时缓冲 HTTP 请求吗?

我们都喜欢 Django 的开发服务器 ( manage.py runserver) 通知文件更改和重新加载。但我发现我经常击败开发服务器——当项目仍在重新加载时,我在浏览器中点击了重新加载。这会导致我的浏览器出现“无法连接”错误,因为 localhost:8000 上没有任何监听。

如果我的开发服务器在项目重新加载时缓冲传入的 HTTP 请求会更好;如果我在错误的时间重新加载,服务器只会保留请求,直到项目再次运行,然后处理它。

也许 Django 的重载系统不利于这种设计。也许我需要运行一个单独的缓冲代理来完成这项工作?显然,简单的方法是首选,但优化它的方法将是对我的开发过程的一个很好的、经常感觉到的改进。