我无法弄清楚出了什么问题。我使用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
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'),
)
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'myapp/', views.homepage, name='home'),
]
from django.http import HttpResponse
def homepage(request):
return HttpResponse("Hello, world!")
现在,当我尝试跑步时:
它只显示myapp目录中的文件列表
我无法找到为什么它没有从urls.py执行
答案 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任务 - >运行服务器
然后执行了网址:
但仍然试图弄清楚为什么它没有在Bitnami堆栈中使用apache运行