[英]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_ROOT
和STATIC_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.