在此服务器上找不到请求的URL /。 (Django)

时间:2019-09-07 21:50:53

标签: django

在遵循本教程的同时使用apache2部署Django项目时:https://pythonprogramming.net/deploying-to-server-django-tutorial/我得到了Not Found The requested URL / was not found on this server.

/var/www/portfolio/portfolio/urls.py

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
from main.views import blog_detail, project_detail

urlpatterns = [
    path('', include('main.urls')),
    path('admin/', admin.site.urls),
    path('tinymce/', include('tinymce.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

/var/www/portfolio/main/urls.py

from django.urls import path
from . import views

app_name = "main"

urlpatterns = [
    path('', views.homepage_view, name="homepage_view"),
    path("contact/", views.contact_view, name="contact_view"),
    path("services/", views.services_view, name="services_view"),
    path("blog/", views.blog_view, name="blog_view"),
    path("blog/<str:slug>/", views.blog_detail, name="blog_detail"),
    path("projects/", views.projects_view, name="projects_view"),
    path("projects/<str:slug>/", views.project_detail, name="project_detail"),
]

/etc/apache2/sites-available/portfolio.conf

<VirtualHost *:80>
    ServerName myhostname

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

    WSGIDaemonProcess portfolio processes=2 threads=25 python-path=/var/www/portfolio
    WSGIProcessGroup portfolio
    WSGIScriptAlias / /var/www/portfolio/portfolio/wsgi.py

    Alias /robots.txt /var/www/portfolio/static/robots.txt
    Alias /favicon.ico /var/www/portfolio/static/favicon.ico
    Alias /static/ /var/www/portfolio/static/
    Alias /static/ /var/www/portfolio/media/

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

    <Directory /var/www/portfolio/static>
        Require all granted
    </Directory>

    <Directory /var/www/portfolio/media>
        Require all granted
    </Directory>
</VirtualHost>

我尝试过/ admin,仍然是404s

0 个答案:

没有答案