使用Django和a2服务器将视图链接到网页

时间:2015-10-19 02:09:05

标签: python django .htaccess

我希望有人可以帮助我解决这个问题,因为它似乎很简单但我在过去的几个小时里一直在敲打这个问题而没有任何安慰。好的,所以我按照A2主机指南here设置了Django。

我无法与 views.py 文件进行通信。

让我向您展示一些文件,因为我希望它只是一些明显的错误。

的public_html / mysite的/ mysite的/ setup.py:

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

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'NAME': '*******',
    'USER': '*******',
    'PASSWORD': '***',
    'HOST': '',
    'PORT': '5432',
}
}
STATIC_URL = '/static/'
TEMPLATE_DIRS = (
    "nfl/templates",

)

的public_html / mysite的/ mysite的/ urls.py:

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^home/', 'nfl.views.home', name='home'),

]

的public_html / mysite的/ NFL / views.py:

from django.shortcuts import render_to_response
import nfldb
import requests
# Create your views here.
def home(request):
    db = nfldb.connect()
    q = nfldb.Query(db)
    year = request.GET['year']
    if year is none:
            year = 2014


    q.game(season_year=year, season_type='Regular')
    qb = []
    for pp in q.sort('passing_yds').limit(10).as_aggregate():
            qb.append(pp)
    return render_to_response('index.html', {'qb' : qb})

的public_html / mysite的/ NFL /模板/ index.html中:

just a helloworld html file to test

htaccess的:

AddHandler fcgid-script .fcgi
RewriteEngine on
# Set up static content redirect:
RewriteRule static/(.+)$ mysite/public/static/$1
# The following two lines are for FastCGI:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ application.fcgi/$1 [QSA,L]

当我进入我的域名时,我只是在你的第一个Django应用页面上获得基本的祝贺。

那我在这里错过了什么?我从本地机器上复制了大部分内容,因为它在Django runserver的本地主机上工作,但现在我似乎无法链接我的视图

如果有任何其他信息或是否有更好的网站可以告诉我。

我的设置:

  • Python:2.7
  • Django:1.85

1 个答案:

答案 0 :(得分:0)

如果您访问domain.com,则会出现“在您的第一个django应用程序上恭喜”页面,因为在您的URLs.py中,您确实指定了

的视图
url(r'^')

为了不显示此页面,并显示您的index.html页面,您应该

urlpatterns = [
    url(r'^', 'nfl.views.home', name='home'),
]