嗨,大家好。我试图在根目录的子目录中配置我的 django 项目,但没有让事情正常工作。(在本地它工作得很好)。我按照 django 官方 django 文档用 mod_python 部署了一个项目。真正的问题是,每当我尝试转到管理员或我的应用程序的任何视图时,我都会收到“找不到页面”错误。
这是我位于 Fedora 7 中 /etc/httpd/conf.d/ 中的 python.conf 文件
LoadModule python_module 模块/mod_python.so
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonOption django.root /mysite
PythonDebug On
PythonPath "['/var/www/vhosts/mysite.com/httpdocs','/var/www/vhosts/mysite.com/httpdocs/mysite'] + sys.path"
我知道 /var/www/ 不是放置我的 django 项目的最佳位置,但我只想将我正在进行的工作的演示发送给我的客户,稍后我将更改位置。
例如。如果我去 www.domain.com/mysite/ 我会得到我在 mysite.urls 中配置的索引视图。但我无法访问我的 app.urls (www.domain.com/mysite/app/) 和任何 admin.urls.(www.domain.com/mysite/admin/)
这是 mysite.urls:
urlpatterns = 模式('',
url(r'^admin/password_reset/$', 'django.contrib.auth.views.password_reset', name='password_reset'),
(r'^password_reset/done/$', 'django.contrib.auth.views.password_reset_done'),
(r'^reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm'),
(r'^reset/done/$', 'django.contrib.auth.views.password_reset_complete'),
(r'^$', 'app.views.index'),
(r'^admin/', include(admin.site.urls)),
(r'^app/', include('mysite.app.urls')),
(r'^photologue/', include('photologue.urls')),
)
我也尝试用 ''django.contrib.admin.urls' 更改 admin.site.urls ,但没有奏效。我搜索了很多来解决这个问题并阅读了其他开发人员如何配置他们的 django 项目,但没有找到太多信息来在子目录中部署 django。我在 INSTALLED_APPS 中启用了管理员,并且 settings.py 没问题。
如果您有任何指导或告诉我我做错了什么,我们将不胜感激。
谢谢。