首页 > 解决方案 > 将主页映射到 django admin

问题描述

我正在使用 django 2.0.6 和 apache2 和 mod_wsgi。我想将主页 url 映射到我的应用程序的管理员(一个只有管理员并且没有公共界面的内部应用程序)。url.py 中的以下代码在我使用 django 的 runserver 时有效,但在我将 apache2 与 mod_wsgi 一起使用时无效

urlpatterns = [
     path('', admin.site.urls),
]

将 apache2 与 mod_wsgi 一起使用时,我被重定向到 /cgi-bin/webproc 并说“未找到”。

以下适用于 django 的 runserver 以及 mod_wsgi

urlpatterns = [
     path('admin/', admin.site.urls),
]

我的 apache 配置是

<VirtualHost *:80>
        TimeOut 1200

    LogLevel info 

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

        Alias /media/ /var/www/myapp/media/
        Alias /static /var/www/myapp/myapp/static
        <Directory /var/www/myapp/myapp/static>
            Require all granted
        </Directory>

        <Directory /var/www/myapp/media>
            Require all granted
        </Directory>

        <Directory /var/www/myapp/myapp>
           <Files wsgi.py>
            Require all granted
           </Files>
        </Directory>

         WSGIDaemonProcess myapp python-home=/var/www/myapp/env python-path=/var/www/myapp 
         WSGIProcessGroup myapp
         WSGIScriptAlias / /var/www/myapp/myapp/wsgi.py
</VirtualHost>

如果有人可以提供帮助,将不胜感激。

标签: djangodjango-viewsmod-wsgi

解决方案


推荐阅读