gpt4 book ai didi

python - Django,urls.py,include 似乎不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 10:58:37 24 4
gpt4 key购买 nike

我试图在我的主 url 中包含一个额外的 urls.py - 但它似乎不起作用。我已经做了很多搜索,但我似乎无法弄清楚

主 urls.py 文件 - 管理员工作正常

from django.conf.urls.defaults import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
(r'^pnasser/',include('pnasser.urls')),
(r'^admin/',include(admin.site.urls)),
(r'^',include('pnasser.urls')),
)

然后我有一个文件夹 pnasser,文件 urls.py 包含以下内容:

from django.conf.urls.defaults import patterns, include, url

urlpatterns = patterns('pnasser.views',
(r'^$','index'),
(r'^login/$','login'),
(r'^signup/$','signup'),
(r'^insertaccount/$','insertaccount'),
(r'^home/$','home'),
(r'^update/(?P<accid>\d+)','update'),
(r'^history/(?P<accid>\d+)','account_history'),
(r'^logout/(?P<accid>\d+)','logout'),

)

我不确定我是否在配置中遗漏了其他东西。如果我访问 mysite.com/admin 它会正确加载管理员,如果我转到 mysite 或 View 中的任何其他 url,我会收到 404 页面未找到:

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order: 1. ^pnasser/ 2. ^admin/

The current URL, , didn't match any of these.

编辑 settings.py 安装的应用程序:

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
#'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'pnasser',

)

更新 2

因此,我还尝试通过开发服务器运行我的站点:python manage.py runserver 0.0.0.0:8000 这有效。我假设在我使用 mod_wsgi 与 apache 集成的某个地方是问题所在。但是,我不确定问题出在哪里

最佳答案

问题似乎出在 django.wsgi 文件中——标准 django.wsgi 文件加载 python 站点的方式与开发服务器加载站点的方式不同。我想这是一个众所周知的问题,我不知道。感谢大家的建议。

在此处找到的替代 django.wsgi 文件:http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html

关于python - Django,urls.py,include 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7733200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com