我在本地為 Django 站點創建了兩個頁面:
- http://127.0.0.1:8080/portfolio/
- http://127.0.0.1:8080/about_me/
當我想打開“http://127.0.0.1:8080/about_me/”時,總是打開這個“http://127.0.0.1:8080/portfolio/”。你知道這其中的原因嗎?
專案 urls.py:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('blog.urls')),
path('portfolio/', include('blog.urls')),
path('about_me/', include('blog.urls')),
]
應用程式 urls.py:
from . import views
from django.urls import path
from django.conf.urls import include
urlpatterns = [
path('', views.PostList.as_view(), name='home'),
path('about_me/', views.Portfolio.as_view(), name='about_me'),
path('portfolio/', views.Portfolio.as_view(), name='portfolio'),
path('<slug:slug>/', views.PostDetail.as_view(), name='post_detail'),
path('summernote/', include('django_summernote.urls')),
]
# to jest dla wysiwyg
# add condition in django urls file
from django.conf import settings
from django.conf.urls.static import static
if settings.DEBUG:
urlpatterns = static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
uj5u.com熱心網友回復:
在你的urls.py兩者中about_me并portfolio指向相同的功能。
path('about_me/', views.Portfolio.as_view(), name='about_me'),
path('portfolio/', views.Portfolio.as_view(), name='portfolio'),
兩者都urls指向你的Portfolio觀點。所以views在你的urls.py.
path('about_me/', views.YourAboutMeView.as_view(), name='about_me'), #<---- change this view name accordingly
path('portfolio/', views.Portfolio.as_view(), name='portfolio'),
uj5u.com熱心網友回復:
可能是因為在應用程式 urls.py 中有
path('about_me/', views.Portfolio.as_view(), name='about_me'),
path('portfolio/', views.Portfolio.as_view(), name='portfolio'),
你用過
views.Portfolio
about_me 和投資組合
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/416252.html
標籤:
