在AWS EC2上设置django

时间:2013-01-08 05:12:25

标签: django amazon-ec2

我正在尝试在AWS EC2上托管一个django应用程序用于学习目的(在ubuntu-8.04.3上)。 请求http://ec2-x-x-x-x.compute-1.amazonaws.com时收到“ It Works ”消息 但我没有得到管理页面。以下是我遵循的步骤:

urls.py:

from django.conf.urls.defaults import *
from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/',include('django.contrib.admin.urls')),
)

settings.py:

INSTALLED_APPS=(
    'django.contrib.auth',
    'django.contrib.contenttypes'
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.admin'
)

mysite配置: 位置:/ etc / apache2 / sites-enabled

<VirtualHost *:80>
    ServerAdmin admin@mysite.com
    ServerName  mysite.com
    DocumentRoot /home/demo/mysite

    Alias /static /home/demo/mysite/template/static/
    <Directory /home/demo/mysite/template/static>
        Order deny,allow
        Allow from all
    </Directory>

    Alias /media /home/demo/mysite/media/
    <Directory /home/demo/mysite/media>
        Order allow,deny
        Allow from all
    </Directory>

    WSGIScriptAlias / /home/demo/mysite/mysite.wsgi
    <Directory /home/demo/mysite>
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined
</VirtualHost>

mysite.wsgi: 位置:/ home / demo / mysite /

import os, sys

sys.path.append('home/demo/mysite')
os.environ['DJANG0_SETTINGS_MODULE']='mysite.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

syncdb进展顺利。但我在请求http://ec2-x-x-x-x.compute-1.amazonaws.com/admin时没有收到管理页面,尽管它已包含在INSTALLED_APPSURLS.py中。我哪里错了?我收到了The requested URL /admin was not found on this server.消息。

1 个答案:

答案 0 :(得分:0)

拼写错误:

  <VirualHost *:80>

假设您剪切并粘贴了该代码。您应该运行该方便的apache实用程序来检查配置文件中的错误,或者读取apache日志文件。