django - URL 在 Nginx + Django 上不起作用。一切都会进入欢迎页面

标签 django url nginx

我知道还有与此主题相关的其他答案,我已经浏览了所有这些答案,但无法解决我的问题!

基本上我有同样的问题描述 here 。无论我在 URL 中的/之后添加什么,我总是会看到欢迎页面。

这是 urls.py

from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    (r'^lists/$', 'glic.lists.index'),
    (r'^admin/', include(admin.site.urls)),
)

这是 Nginx 配置文件:

server {
listen   80;
listen   [::]:80 default ipv6only=on;

server_name  glic.bauleo.com.br;

access_log  /home/glic.bauleo.com.br/log/access.log;
error_log  /home/glic.bauleo.com.br/log/error.log;

location /admin_media {
    alias /usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/;
}

location /media {
    alias /home/glic.bauleo.com.br/web/;
}

location / {
    fastcgi_pass 127.0.0.1:8080;
    fastcgi_param  QUERY_STRING       $query_string;
    fastcgi_param  REQUEST_METHOD     $request_method;
    fastcgi_param  CONTENT_TYPE       $content_type;
    fastcgi_param  CONTENT_LENGTH     $content_length;

    fastcgi_param  PATH_INFO          $fastcgi_script_name;
    fastcgi_param  REQUEST_URI        $request_uri;
    fastcgi_param  DOCUMENT_URI       $document_uri;
    fastcgi_param  DOCUMENT_ROOT      $document_root;
    fastcgi_param  SERVER_PROTOCOL    $server_protocol;

    fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
    fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

    fastcgi_param  REMOTE_ADDR        $remote_addr;
    fastcgi_param  REMOTE_PORT        $remote_port;
    fastcgi_param  SERVER_ADDR        $server_addr;
    fastcgi_param  SERVER_PORT        $server_port;
    fastcgi_param  SERVER_NAME        $server_name;
}
}

此外,这是我忘记的 INSTALLED_APPS

您可以前往http://glic.bauleo.com.br来测试它。我花了 5 个小时阅读文章和帖子并尝试解决此问题,但找不到解决方案。 顺便说一句,我在 VPS 上运行 Ubuntu 10.10 x86。

提前致谢!

编辑: 忘记发布 INSTALLED_APPS:

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

最佳答案

很可能您在settings.py中的INSTALLED_APPS中没有任何内容

至少没有“django.contrib.admin”和“glic”应用程序。

关于django - URL 在 Nginx + Django 上不起作用。一切都会进入欢迎页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5396434/

相关文章:

android - 如何验证 url 是否以 mp4 结尾?

javascript - 使用 nginx+pushstream 模块进行长轮询是否可能会丢失消息?

vue.js - Vue-cli 生产构建 - 浏览器缓存问题?

python - 检查在 django 项目中创建的应用程序时出现 Oauth 2 Invalid Client 错误

python - 如何将数据帧转换为 csv 并保存以返回?

python - 升级到 django 5.0 "AttributeError: ' BlankChoiceIterator' 对象没有属性 '__len__' 后出现问题"

python - Django-cms Apphook url 不加载

javascript - 简单的 JavaScript URL 路由正则表达式

python - Django,重定向到另一个带有数据的 View

nginx - 我可以将 Clojure 与 nginx 一起使用吗?