我看到很多关于这个问题的帖子,尝试了大部分答案提到的方法,但都没有成功。
我有一个名为photos的应用程序,其中models.py看起来像这样:
from django.db import models
class Photo(models.Model):
name = models.CharField(max_length=200)
location = models.CharField(max_length=200)
description = models.CharField(max_length=200)
def __unicode__(self):
return self.name
应用程序已安装:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'photos',
)
像这样的Admin.py:
from photos.models import Photo
from django.contrib import admin
class PhotoAdmin(admin.ModelAdmin):
pass
admin.site.register(Photo, PhotoAdmin)
urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'garthreckers.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
)
我已经在settings.py和wsgi.py上运行了touch命令。我已经运行了runserver、syncdb和migrate命令。
如果有帮助的话,这里是我的目录结构:
garthreckers
|-garthreckers
|-__init__.py
|-__init__.pyc
|-settings.py
|-settings.pyc
|-urls.py
|-wsgi.py
|-wsgi.pyc
|-photos
|-migrations
|-__init__.py
|-__init__.pyc
|-admin.py
|-admin.pyc
|-models.py
|-models.pyc
|-tests.py
|-views.py
|-manage.py
编辑:虚拟主机配置文件
WSGIPythonPath /home/ubuntu/xxxxxxx.com/garthreckers
<VirtualHost *:80>
ServerName www.xxxxxxx.com
ServerAlias xxxxxxx.com
WSGIScriptAlias / /home/ubuntu/xxxxxxx.com/garthreckers/garthreckers/wsgi.py
<Directory /home/ubuntu/xxxxxxx.com/garthreckers/garthreckers>
<Files wsgi.py>
Order deny,allow
Require all granted
</Files>
</Directory>
<Directory /home/ubuntu/xxxxxxx.com/garthreckers/static>
Require all granted
</Directory>
<Directory /home/ubuntu/xxxxxxx.com/garthreckers/media>
Require all granted
</Directory>
</VirtualHost>