Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在服务器中的主机django项目之后找不到页面,但在本地主机中工作的是同一个项目_Python_Django - Fatal编程技术网

Python 在服务器中的主机django项目之后找不到页面,但在本地主机中工作的是同一个项目

Python 在服务器中的主机django项目之后找不到页面,但在本地主机中工作的是同一个项目,python,django,Python,Django,我在一个共享主机上托管了我的Django项目,在成功托管之后,似乎一切正常。Css、main、page、about、contact page,每个页面的URL都工作正常。但是当我单击页面中的某个帖子时,它会显示未找到页面(404)错误。我用slug创建了一个用户友好的URL但最重要的是,当我在本地主机上运行同一个项目时,它不会显示错误。在本地主机上一切正常。为什么会发生这种情况。我需要适当的理由和解决办法。 以下是主要项目的URL代码URL.py from django.contrib imp

我在一个共享主机上托管了我的Django项目,在成功托管之后,似乎一切正常。Css、main、page、about、contact page,每个页面的URL都工作正常。但是当我单击页面中的某个帖子时,它会显示未找到页面(404)错误。我用slug创建了一个用户友好的URL但最重要的是,当我在本地主机上运行同一个项目时,它不会显示错误。在本地主机上一切正常。为什么会发生这种情况。我需要适当的理由和解决办法。

以下是主要项目的URL代码URL.py

from django.contrib import admin
from django.urls import path,include
from django.conf import settings

from django.conf.urls.static import static
#site map import
from django.views.generic.base import TemplateView
from blog.sitemap import PostSitemap
from linux.sitemap import LinuxPostSitemap
from development.sitemap import DevelopmentPostSitemap
from django.contrib.sitemaps.views import sitemap
sitemaps = {
        "post": PostSitemap,
        "linuxpost": LinuxPostSitemap,
        "developmentpost": DevelopmentPostSitemap,
}

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blog.urls')),
    path('blog/accounts/', include('accounts.urls')),
    path('blog/development/', include('development.urls')),
    path('blog/linux/', include('linux.urls')),
    path('ckeditor/', include('ckeditor_uploader.urls')),
    path('sitemap.xml', sitemap, {'sitemaps': sitemaps},name='django.contrib.sitemaps.views.sitemap'),
    path(
        "robots.txt",
        TemplateView.as_view(template_name="robots.txt", content_type="text/plain"),
    ),
   
]
if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
然后是我的博客应用程序URL.py

from django.urls import path
from . import views


urlpatterns = [
    path('', views.index, name = 'index'),
    path('blog/<int:category>/', views.blog, name = 'category_blog'),
    path('blog/', views.blog, name = 'blog'),
    path('search/', views.search, name = 'search'),
    #path('django/', views.django, name = 'django'),
    path('categorey/', views.categorey, name = 'categorey'),
    path('<slug:slug>(?P<id>\d+)/$', views.post, name='post'),
    

]

从django.url导入路径
从…起导入视图
URL模式=[
路径(“”,views.index,name='index'),
路径('blog/',views.blog,name='category_blog'),
路径('blog/',views.blog,name='blog'),
路径('search/',views.search,name='search'),
#路径('django/',views.django,name='django'),
路径('categorey/',views.categorey,name='categorey'),
路径(“(?P\d+/$”,views.post,name='post'),
]