【发布时间】:2020-02-08 23:38:14
【问题描述】:
请帮我将我的家用电脑设置为服务器(Windows 10 + Python + Django + Postgre SQL + Anaconda)
关于如何在 Internet 上设置服务器有几个说明,令人惊讶的是,许多说明彼此不同。我完全没有设置服务器的经验。可能,我在某个地方犯了一个愚蠢的错误,我 3 天都无法识别。我迷路了。 我相信最有用的说明是这些(它们是完整的和新的): https://www.codementor.io/aswinmurugesh/deploying-a-django-application-in-windows-with-apache-and-mod_wsgi-uhl2xq09e https://ostrokach.gitlab.io/post/apache-django-anaconda/
我按照说明成功下载了必要的模块,安装了 Wamp,按照指南中的说明进行了更改并启动了它。我现在看到的:Wamp 图标发出绿色光。当我加载本地主机时,页面会无限加载但不会加载。
Wamp 错误日志显示如下:[Fri Oct 11 14:50:33.823752 2019] [核心:通知] [pid 1364:tid 808] AH00094:命令行: 'c:\wamp64\bin\apache\apache2.4.39\bin\httpd.exe -d C:/wamp64/bin/apache/apache2.4.39' [2019 年 10 月 11 日星期五 14:50:33.840681] [mpm_winnt:notice] [pid 1364:tid 808] AH00418: Parent: Created child 进程 15052 [2019 年 10 月 11 日星期五 14:50:34.981629] [mpm_winnt:notice] [pid 15052:tid 800] AH00354: Child: 启动 64 个工作线程。
- 项目名称:turiumasina
- 路径 D:/Users/PycharmProjects/turiumasina/
-
wsgi:D:/Users/PycharmProjects/turiumasina/turiumasina/wsgi_windows.py的路径(我把wsgi改名为wsgi_windows,设置文件在turiumasina/turiumasina/)
我复制了 mod_wsgi-express 命令生成的输出,并粘贴在 C:\wamp64\bin\apache\apache\conf\httpd.conf 的末尾
我的 httpd-vhosts.conf
服务器名称本地主机 WSGIPassAuthorization 开启 错误日志“日志/turiumasina.error.log” CustomLog "logs/turiumasina.access.log" 结合 WSGIScriptAlias / "D:/Users/PycharmProjects/turiumasina/turiumasina/wsgi_windows.py"
<Directory "D:/Users/PycharmProjects/turiumasina">
<Files wsgi_windows.py>
Require all granted
</Files>
</Directory>
Alias /static "D:/Users/PycharmProjects/turiumasina/static"
<Directory "D:/Users/PycharmProjects/turiumasina/static">
Require all granted
</Directory>
-
wsgi_windows.py
import os import sys import site from django.core.wsgi import get_wsgi_application site.addsitedir("C:/users/.conda/envs/turiumasina/Lib/site-packages") sys.path.append('D:/Users/PycharmProjects/turiumasina') sys.path.append('D:/Users/PycharmProjects/turiumasina/turiumasina') os.environ['DJANGO_SETTINGS_MODULE'] = 'turiumasina.settings' os.environ.setdefault("DJANGO_SETTINGS_MODULE", "turiumasina.settings") application = get_wsgi_application() 我生成了“static”文件夹,在settings.py中写了一行:
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
如果我通过 pycharm 输入 python manage.py runserver,我可以通过浏览器 (http://127.0.0.1:8000/) 看到我的网站。 Wamp 图标发出绿色光。当我加载本地主机时,页面会无限加载但不会加载。
我希望我的网站不仅对我可见,而且通过输入我的外部 IP 对互联网用户可见。
如果你需要,我可以把整个项目和项目设置发给你
【问题讨论】:
-
尝试使用 `python manage.py runserver 0.0.0.0:8000 运行 django 服务器,如果您希望将其暴露在外部,请相应地更改您的防火墙设置
-
您好 Saawant,感谢您的回答。加载服务器 0.0.0.0,我更改了防火墙设置,但该站点没有出现在浏览器中。我正在调查这个
-
在0.0.0.0:8000 启动开发服务器@ 使用 CTRL-BREAK 退出服务器。当我单击此链接时,我收到此错误:无法访问此站点0.0.0.0:8000 的网页可能暂时关闭,或者它可能已永久移动到新网址。 ERR_ADDRESS_INVALID
标签: django postgresql wamp