我在服务器中创建了一个简单的hello world应用程序,并希望对其进行实时测试。我使用ssh访问服务器,我使用以下命令进行设置:django-admin startproject mysite
和python 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”消息显示在我的域的索引页面中,但它没有。
请有人给我指点,提前谢谢。
答案 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内置开发服务器。但是根据您发布的内容,您在您的域名地址上看不到您的消息,因为:
http://example.com/
,然后使用此URL访问您的服务器:`http://example.com:8000/ 您的urlconf已设置好,如果您想访问索引视图,则需要转到./manage.py runserver 0.0.0.0:8000
。如果您只想使用域并查看视图的结果,则需要像这样更改主http://example.com:8000/wrong/
:
urls.py