django列出文件而不是显示主页

时间:2015-06-27 16:26:27

标签: python django

我无法弄清楚出了什么问题。我使用pycharm和bitnami django堆栈开发我的第一个Web应用程序。

这是我的目录结构:

项目名称:myapp

位置:C:\ Bitnami \ djangostack-1.7.8-0 \ apache2 \ htdocs \ myapp

目录结构:

myapp
    manage.py
    app
          admin.py
          models.py
          settings.py
          tests.py
          urls.py
          views.py
          wsgi.py

          migrations
    templates
          home.html

my settings.py包含以下数据:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app',
)

ROOT_URLCONF = 'app.urls'

TEMPLATE_DIRS = (
    os.path.join(BASE_DIR, 'templates'),
)

我的urls.py有以下数据:

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'myapp/', views.homepage, name='home'),
]

我的views.py有以下数据:

from django.http import HttpResponse


def homepage(request):
    return HttpResponse("Hello, world!")

现在,当我尝试跑步时:

http://localhost/myapp

它只显示myapp目录中的文件列表

我无法找到为什么它没有从urls.py执行

2 个答案:

答案 0 :(得分:1)

如果您希望启动并运行Apache,则必须启用反向代理。

为此,您可以尝试将以下行添加到/opt/bitnami/apache2/conf/httpd.conf,假设您的应用程序myapp正在端口8000上运行:

ProxyPass /myapp http://localhost:8000/myapp
ProxyPassReverse /myapp http://localhost:8000/myapp

要确保mod_proxy模块已启用,请找到以下行并取消注释:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so

最后,保存更改后,您可以继续重启Apache:

/opt/bitnami/ctlscript.sh restart apache

您现在应该可以访问:http://localhost/myapp

答案 1 :(得分:0)

我能够使用开发服务器运行项目。在Pycharm,我去了工具 - >运行manage.py任务 - >运行服务器

然后执行了网址:

http://localhost:8000/myapp/

但仍然试图弄清楚为什么它没有在Bitnami堆栈中使用apache运行