Почему статические файлы не загружаются, когда я использую слаг в URL? - PullRequest
0 голосов
/ 26 сентября 2019

Когда я использую в своем URL slug, файлы .html не загружают статические файлы.Я уже объявил статическую папку как «assets», а остальные «шаблоны» (файл .html) хороши.но когда дело доходит до примера: «127.0.0.1:8000/edit_audio/2/» edit_audio.html не загружает мои статические файлы, но когда я получаю доступ к «127.0.0.1:8000/edit_audio», html-файлы отлично работают со статическим CSSфайлы

это моя статическая конфигурация на settings.py

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

Это на urls.py

urlpatters = [ 
url(r'^edit_audio_upload/(?P<pk>\d+)/$',views.edit_audio_upload, name='edit_audio_upload'),
]

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

Это ссылка href из другого html

{% for audio in data3 %}
<a href="{{ audio.get_absolute_url }}">
  <button type="button" class="btn btn-success waves-effect waves-light" data-toggle="" data-target=""><span class="mdi mdi-pencil"></span></button>
</a>
{% endfor %}

Это models.py

class Audio(models.Model):
#some atributes declaration
def get_absolute_url(self):
    return "/edit_audio_upload/%s/"%(self.id)

РЕДАКТИРОВАТЬ: запрос Get неправильный

    [26/Sep/2019 19:43:49] "GET /edit_audio_upload/35/assets/js/pages/form-quilljs.init.js HTTP/1.1" 404 4417
Not Found: /edit_audio_upload/35/assets/js/app.min.js

путь успеха

[26/Sep/2019 19:50:25] "GET /assets/js/pages/dashboard-1.init.js HTTP/1.1" 304 0

как сохранить запрос get на правильном пути, даже если я получаю доступ к / edit_audio_upload ??

1 Ответ

0 голосов
/ 26 сентября 2019

Просто прочитайте документы здесь Управление статическими файлами , вы просто забыли добавить {% load static%} поверх вашего шаблона.

https://stackoverflow.com/a/15943634/11049364

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...