许可证:[ERRNO 13]拒绝许可:'/app/vol/web/static'

发布于 2025-02-13 18:50:36 字数 1254 浏览 1 评论 0原文

因此,我使用Docker在本地服务器上部署了我的Django项目,但是我得到了一个错误:

endermissionError:[Errno 13]拒绝了许可:'/app/vol/vol/web/static'

这是我的设置。 py:

STATIC_URL = '/static/static/'
MEDIA_URL='/static/media/'

MEDIA_ROOT = 'vol/web/media'
STATIC_ROOT = 'vol/web/static'

我的settings.py位于app/app/settings.py

urls.py中:

from drf_spectacular.views import(
    SpectacularAPIView,
    SpectacularSwaggerView,
)
from django.contrib import admin
from django.urls import path,include #include helps in importing urls from different apps
from django.conf.urls.static import static
from django.conf import settings

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/schema/',SpectacularAPIView.as_view(),name = 'api-schema'), #to generate schema
    path('api/docs/',
    SpectacularSwaggerView.as_view(url_name='api-schema' ),  #to generate documentation using the schema provided above
    name = 'api-docs'), #using swagger to convert schema into document
    path('api/user/',include('user.urls')),
    path('api/recipe/', include('recipe.urls')),
]

if settings.DEBUG:
    urlpatterns += static(
        settings.MEDIA_URL,
        document_root=settings.MEDIA_ROOT,
    )

So I deployed my Django Project on local server, using docker, but I got this error:

PermissionError: [Errno 13] Permission denied: '/app/vol/web/static'

Here is my settings.py:

STATIC_URL = '/static/static/'
MEDIA_URL='/static/media/'

MEDIA_ROOT = 'vol/web/media'
STATIC_ROOT = 'vol/web/static'

my settings.py is located in app/app/settings.py

urls.py:

from drf_spectacular.views import(
    SpectacularAPIView,
    SpectacularSwaggerView,
)
from django.contrib import admin
from django.urls import path,include #include helps in importing urls from different apps
from django.conf.urls.static import static
from django.conf import settings

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/schema/',SpectacularAPIView.as_view(),name = 'api-schema'), #to generate schema
    path('api/docs/',
    SpectacularSwaggerView.as_view(url_name='api-schema' ),  #to generate documentation using the schema provided above
    name = 'api-docs'), #using swagger to convert schema into document
    path('api/user/',include('user.urls')),
    path('api/recipe/', include('recipe.urls')),
]

if settings.DEBUG:
    urlpatterns += static(
        settings.MEDIA_URL,
        document_root=settings.MEDIA_ROOT,
    )

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文