簡體   English   中英

TypeError: 'module' object 不可調用 (+static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT))

[英]TypeError: 'module' object is not callable (+static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT))

這是我的 django 項目的 urls.py


from django.urls import path
from .import views
from django.conf import settings
from django.conf.urls import static

urlpatterns = [
    path('',views.index,name='home'),
    path('abouts/about/',views.about,name='about'),
    path('abouts/contact/',views.contact,name='contact'),
    path('orders/cart/',views.cart,name='cart'),
    path('shops/dashboard/',views.dashboard,name='dashboard'),
    path('shops/orders/',views.orders,name='orders'),
    path('shops/checkout/',views.checkout,name='checkout'),
] +static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT) 

以及我定義媒體 url 和媒體根目錄的 settings.py 部分

import os
# Default primary key field type
# https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field

DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'

STATICFILES_DIRS = [
     BASE_DIR/ 'static',
     
]
STATIC_ROOT = os.path.join(BASE_DIR, 'assets')

MEDIA_URL='/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

但服務器說

ile "C:\Users\ITS\Desktop\e-com\commerce\shop\urls.py", line 15, in <module>
    ] +static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
TypeError: 'module' object is not callable

我總是這樣做,但現在它向我展示了這一點。 在此先感謝您的幫助。

您可以嘗試將from django.conf.urls import static替換為from django.conf.urls.static import static在您的 Django 項目的urls.py中。 注意細節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM