我创建了一个Django员工门户,只能通过LAN进行访问。 当另一名员工通过在其Web浏览器中键入服务器的IP地址来打开它时,它就可以工作。 但是我对Django没有太多经验,我认为这不是正确的方法。我使用python manage.py runserver运行服务器,并使用sqlite3作为数据库。
这是正确的方法吗?我应该如何部署我的门户。 我是Django的新手,希望能提供一些帮助。
我正在使用Windows计算机,并使用pycharm来创建项目。
而且我还需要知道即使在关闭pycharm时也要如何运行服务器,因为ctrl-C或关闭pycharm会破坏服务器
答案 0 :(得分:1)
我认为对于IP地址问题,您可以使用主机名
https://wesbos.com/localhost-mobile-device-testing/
要在后台运行服务器,您可以与管理员一起使用gunicorn https://www.agiliq.com/blog/2014/05/supervisor-with-django-and-gunicorn/
答案 1 :(得分:1)
Setting up Django and your web server with uWSGI and nginx
没有正式的方法可以做到这一点,我有效执行的Intranet解决方案也是使用nginx和uWSGI(在ubuntu上)。
在Windows中使用?也许:https://www.toptal.com/django/installing-django-on-iis-a-step-by-step-tutorial是这样做的正确方法。
答案 2 :(得分:1)
允许网络中的每个人访问Django网络服务器的最简单方法是执行python manage.py runserver 0.0.0.0:8000
这样,网络上的任何人都可以使用您的IP地址(或计算机名称)和端口8000来访问它。(例如192.168.1.2:8000之类的话)
如果您打算将其用作生产环境,那么这当然不是特别好。 panchicore的答案应该可以帮助您设置良好的生产环境。