Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在服务器中运行Django应用程序_Python_Django - Fatal编程技术网

Python 在服务器中运行Django应用程序

Python 在服务器中运行Django应用程序,python,django,Python,Django,我已经在服务器上创建了一个简单的hello world应用程序,并想对其进行现场测试。我使用ssh访问服务器,我使用了以下命令进行设置:django admin startproject mysite,以及python manage.py startapp site 将“错误”文件夹中的URL.py更改为: from django.conf.urls import url from . import views urlpatterns = [ url(r'^$', views.ind

我已经在服务器上创建了一个简单的hello world应用程序,并想对其进行现场测试。我使用ssh访问服务器,我使用了以下命令进行设置:
django admin startproject mysite
,以及
python manage.py startapp site

将“错误”文件夹中的URL.py更改为:

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
]
from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^wrong/', include('wrong.urls')),
    url(r'^admin/', admin.site.urls),
]
并将“mysite”文件夹中的url.py更改为:

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
]
from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^wrong/', include('wrong.urls')),
    url(r'^admin/', admin.site.urls),
]
现在,当我在本地服务器(我的计算机)上通过“debug mode on”(调试模式打开)通过
python manage.py runserver
进行测试时,它工作得很好,但我不知道如何在“实时”服务器上设置它

我已经使用migrate命令迁移了所有内容,我希望“helloworld”消息会显示在我的域的索引页中,但它没有


有人能告诉我方向吗,提前谢谢。

Django不包括用于生产目的的服务器。您需要设置一个Web服务器,如Apache或Nginx。django网站上的文档介绍了如何:

但是,如果您的目的只是在浏览器上看到hello world消息,请浏览
http://example.com/
因为您正在试用django,所以可以使用django内置的开发服务器。但从您发布的内容来看,您不会在您的域名地址上看到您的消息,因为:

  • django dev服务器的默认地址不允许外部访问。您应该使用命令
    /manage.py runserver 0.0.0.0:8000
    ,然后使用以下url访问您的服务器:`
  • 您的urlconf设置为,如果您想访问索引视图,您需要转到
    http://example.com:8000/wrong/
    。如果只想使用域并查看查看结果,则需要更改main
    url.py
    ,如下所示:

    from wrong.views import index
    
    urlpatterns = [
        url(r'^$', index, name='index'),
        url(r'^admin/', admin.site.urls),
    ]
    

  • 您需要在实时服务器中设置nginx或apache。您还必须在一个端口中运行django,并将一个http请求定向到该端口的域。@Daniel Roseman:我已经看过这些文档了,它的说明并不具体,也不是针对初学者的。很明显,我不是一个“网络开发者”,我正在努力学习一些东西。这里有完整的分步文档:。你应该仔细阅读,如果你有问题,你应该发布一个特定的问题。如果由于一些不太清楚的未知原因,有数百个关于使用Apache部署的第三方教程。