gpt4 book ai didi

python - 在子目录中运行 Django 或说 suburl 时出现 url 问题

转载 作者:行者123 更新时间:2023-12-04 11:06:03 24 4
gpt4 key购买 nike

我正在尝试在 WordPress 中像 WordPress 一样在主 URL 中运行 Django www.wptesting.com 和 Django 在 suburl www.wptesting.com/django .
Django 主根 url 在 工作正常www.wptesting.com/django 但它的子网址,例如,admin 没有正常工作 www.wptesting.com/django/admin .但是,每当我尝试请求管理 url 时,它都会转换为 www.wptesting.comhttp%3a//wptesting.com/django/admin

我正在使用 Apache 运行 WordPress 和 Django和 mod_wsgi ,我的 apache conf 文件如下:

<VirtualHost *:80>

WSGIScriptAlias /django /path_to_project/wsgi.py

ServerName wptesting.com
ServerAlias www.wptesting.com

DocumentRoot /var/www/html/wordpress

<Directory /var/www/html/wordpress/>
AllowOverride All
Order allow,deny

allow from all
# Options Indexes FollowSymLinks
# Require all granted
</Directory>


<Directory /path_to_project/>
Options Indexes FollowSymLinks
Require all granted
</Directory>


</VirtualHost>

我之前问过一个关于使用 Apache 和 wsgi 从 WordPress 的子目录配置 Django 的问题 -> you can see the question here

此外,如果我尝试访问不在 Django 项目中的任何 url,那么它会给出标准的 404 not found 错误,但是当我尝试访问任何有效的 url 时,如 admin 它给出了上面提到的错误。

编辑:
我的 Urls.py 文件:
from django.conf.urls import patterns, include, url
from django.contrib import admin
from django.views.generic import TemplateView

urlpatterns = patterns('',
# Examples:
# url(r'^$', 'dev_redis.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),

url(r'^$',TemplateView.as_view(template_name='index.html')),
url(r'^admin/', include(admin.site.urls)),

url(r'^cache/', 'redis_app.views.redisTest'),

)

最佳答案

首先,Django 和 apache 作为后端网络服务器运行。因此,您可以通过在两个单独的端口上运行 apache 和 Django 来解决此问题。
然后你可以使用 HttpResponseRedirect 从当前的 Django 站点重定向到新站点。 .

关于python - 在子目录中运行 Django 或说 suburl 时出现 url 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26030545/

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