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

时间:2016-07-12 09:11:21

标签: python django

我在服务器中创建了一个简单的hello world应用程序,并希望对其进行实时测试。我使用ssh访问服务器,我使用以下命令进行设置:django-admin startproject mysitepython manage.py startapp site

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

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
]

并将“mysite”文件夹中的urls.py更改为:

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),
]

现在,当我通过python manage.py runserver在“调试模式开启”的情况下在本地服务器(我的电脑)中测试它时,它工作正常,但我对如何在“实时”中设置它无能为力服务器

我已经使用migrate命令迁移所有内容,并且我希望“hello world”消息显示在我的域的索引页面中,但它没有。

请有人给我指点,提前谢谢。

1 个答案:

答案 0 :(得分:2)

Django不包含用于生产目的的服务器。您需要设置像Apache或Nginx这样的Web服务器。 django网站上的文档向您解释如何:https://docs.djangoproject.com/en/1.9/howto/deployment/

但是,如果你的目的是在浏览器浏览到{ "0": { "title": "Erreichbarkeit", "items": [ { "name": "1", "value": "a" }, { "name": "2", "value": "b" }, { "name": "3", "value": "c" } ] }, "1": { "title": "Erreichbarkeit 2", "items": [ { "name": "1", "value": "g" }, { "name": "2", "value": "f" }, { "name": "3", "value": "e" } ] } } 时只是看到一个hello world消息,因为你正在试用django,你可以使用django内置开发服务器。但是根据您发布的内容,您在您的域名地址上看不到您的消息,因为:

  1. django dev服务器的默认地址不允许外部访问。您应该使用命令http://example.com/,然后使用此URL访问您的服务器:`http://example.com:8000/
  2. 您的urlconf已设置好,如果您想访问索引视图,则需要转到./manage.py runserver 0.0.0.0:8000。如果您只想使用域并查看视图的结果,则需要像这样更改主http://example.com:8000/wrong/

    urls.py