My Django application works fine in the Django server however when I try using Apache, my Django application does either two things.
A:
B:
A URL serves:
Not Found
The requested URL /myapp/ass1v2/ was not found on this server.
Apache/2.2.22 (Ubuntu) Server at 192.168.33.102 Port 8787
I looked at my Apache 2 error log and notice the following.
[Mon Jul 14 18:57:41 2014] [error] [client 192.168.33.1] File does not exist: /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/myapp/ass1v2
[Mon Jul 14 18:57:41 2014] [error] [client 192.168.33.1] File does not exist: /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/myapp/ass1v2
[Mon Jul 14 18:57:42 2014] [error] [client 192.168.33.1] File does not exist: /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/myapp/ass1v2
[Mon Jul 14 18:57:42 2014] [error] [client 192.168.33.1] File does not exist: /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/myapp/ass1v2
[Mon Jul 14 18:57:42 2014] [error] [client 192.168.33.1] File does not exist: /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/myapp/ass1v2
[Mon Jul 14 18:57:43 2014] [error] [client 192.168.33.1] File does not exist: /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/myapp/ass1v2
[Mon Jul 14 18:57:43 2014] [error] [client 192.168.33.1] File does not exist: /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/myapp/ass1v2
[Mon Jul 14 18:57:43 2014] [error] [client 192.168.33.1] File does not exist: /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/myapp/ass1v2
[Mon Jul 14 18:57:44 2014] [error] [client 192.168.33.1] File does not exist: /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/myapp/ass1v2
[Mon Jul 14 18:57:44 2014] [error] [client 192.168.33.1] File does not exist: /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/myapp/ass1v2
[Mon Jul 14 18:57:44 2014] [error] [client 192.168.33.1] File does not exist: /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/myapp/ass1v2
This is the Apache Virtual Host File:
<VirtualHost *:8787>
ServerAdmin test@localhost
WSGIDaemonProcess sampleapp python-path=/var/www/sampleapp:/var/www/sampleapp/env/lib/python2.7/site-packages
WSGIProcessGroup sampleapp
WSGIScriptAlias / /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/wsgi.py
#WSGIScriptAlias /myapp/index/ /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/wsgi.py
<Directory /var/www/sampleapp/Java/for_django_1-4/myproject/myproject>
Order allow,deny
Allow from all
</Directory>
Alias /media/ /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/media/
Alias /static/ /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/static/
Alias /myapp/ /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/myapp/
<Directory /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/static/>
#Require all granted
Order allow,deny
Allow from all
</Directory>
<Directory /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/media/>
#Require all granted
Order allow,deny
Allow from all
</Directory>
<Directory /var/www/sampleapp/Java/for_django_1-4/myproject/myproject/myapp/>
#Require all granted
Order allow,deny
Allow from all
</Directory>
<Directory /var/www/sampleapp/Java/for_django_1-4/myproject/myproject>
<Files wsgi.py>
#Require all granted
</Files>
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
This is the urls.py file:
# -*- coding: utf-8 -*-
from django.conf.urls import patterns, include, url
from django.conf import settings
from django.conf.urls.static import static
from django.views.generic.simple import redirect_to
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
(r'^myapp/', include('myproject.myapp.urls')),
# This was the orginal plan
# (r'^$', redirect_to, {'url': '/myapp/list/'}), # Just for ease of use.
(r'^$', redirect_to, {'url': '/myapp/index/'}), # Just for ease of use.
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
This is myproject.myapp.urls
# -*- coding: utf-8 -*-
from django.conf.urls.defaults import patterns, url
urlpatterns = patterns('myproject.myapp.views',
url(r'^list/$', 'list', name='list'),
url(r'^ass1/$', 'ass1', name='ass1'),
url(r'^ass1v2/$', 'ass1v2', name='ass1v2'),
url(r'^register/$','register', name='register'), # ADD NEW PATTERN!
url(r'^login/$', 'user_login', name='login'),
url(r'^logout/$', 'user_logout', name='logout'),
url(r'^index/$', 'index', name='index'),
url(r'^category/(?P<category_name_url>\w+)/$', 'category', name='category'),
url(r'^indexAddJac444/$', 'indexAddJac444', name='indexAddJac444'),
url(r'^$', 'index', name='index_2'),
)
This is the wsgi.py File:
import os
import sys
import site
root = os.path.join(os.path.dirname(__file__), '..')
sys.path.insert(0, root)
packages = os.path.join(root,
'/var/www/sampleapp/env/lib/python2.7/site-packages')
sys.path.insert(0, packages)
site.addsitedir(packages)
#A
sys.path.append('/var/www/sampleapp/Java-auto-grader-edx/for_django_1-4/myproject/myproject')
sys.path.append('/var/www/sampleapp/Java-auto-grader-edx/for_django_1-4/myproject')
sys.path.append('/var/www/sampleapp/Java-auto-grader-edx/for_django_1-4')
#Monday July 14:B
sys.path.append('/var/www/sampleapp/Java-auto-grader-edx')
sys.path.append('/var/www/sampleapp')
#sys.path.append('/var/www/sampleapp/Java-auto-grader-edx/for_django_1-4/myproject/')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
# This application object is used by any WSGI server configured to use this
# file. This includes Django's development server, if the WSGI_APPLICATION
# setting points here.
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
# Apply WSGI middleware here.
# from helloworld.wsgi import HelloWorldApplication
# application = HelloWorldApplication(application)
Does anyone have suggestions as to why I would be getting the directory listing and NOT FOUND errors? Thanks.