簡體   English   中英

靜態目錄未找到django

[英]static dir not found django

我是初學者,使用django並試着制作我的第一個應用程序,但每次在我的視圖上添加javascript文件時,我都會繼續“找不到”

這是我的setting.py

STATIC_URL = '/home/me/PycharmProjects/GLife/static/'
MEDIA_ROOT = os.path.join(PROJECT_DIR, 'media')

MEDIA_URL = '/media/'

STATIC_ROOT = 'static/'

STATICFILES_DIRS = (
    os.path.join(PROJECT_DIR, 'static'),
)

urls.py

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^register', include('register.urls')),
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),

]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

urlpatterns += staticfiles_urlpatterns()

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--<script src="/static/djangular/js/django-angular.min.js" type="text/javascript"></script>-->
    <script src="{% static '/js/_register/register.js' %}" type="text/javascript"></script>
    <title></title>
</head>
<body>

我已經搜索過了,但建議失敗了,希望有人能提供幫助

這是我的項目結構

我的項目
- 主要

--register
    ---migrations
    ---templates

--static
    ---js
        ----_register

我只是試圖使用js作為測試進行警報顯示

發生這種情況是因為您切換了STATIC_ROOTSTATIC_URL的值。 一定是這樣的:

STATIC_URL =  '/static/'
STATIC_ROOT = '/home/me/PycharmProjects/GLife/static/'

STATIC_URL是引用位於STATIC_ROOT中的靜態文件時使用的URL。

STATIC_ROOT是collectstatic將收集靜態文件以進行部署的目錄的絕對路徑。

此外,您的static和STATIC_ROOT路徑必須不同。

使用開發服務器時,您不需要配置STATIC_ROOT或使用collectstatic管理命令,因為如果DEBUG為true,它將自動提供靜態文件夾中的靜態文件。

暫無
暫無

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

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