Как настроить фронтенд-конвейер, встроенный в приложение Django
Я следую руководству онлайн, но у меня возникла проблема с встраиванием моего front-end pipeline в мое приложение Django.
Шаги, которые я предпринял, были...
- create a folder (I called it test-project)
- create virtual environment
python -m venv venv
- Installed Django while in my virtual environment
- started Django Project
django-admin startproject myapp
- inside
/test-project/myapp/
create folders assets, static, templates - inside
/test-project/myapp/
ran in command linenpm init -y
- inside
/test-project/myapp/
ran in command lineyarn add webpack webpack-cli --save-dev
- inside
/test-project/myapp/assets/
created fileindex.js
and added the following codefunction component() { const element = document.createElement('div'); element.innerHTML = 'Hello webpack'; return element; } document.body.appendChild(component());
- created in
/test-project/myapp/
filewebpack.config.js
and added the followingconst path = require('path'); module.exports = { entry: './assets/index.js', // path to our input file output: { filename: 'index-bundle.js', // output bundle file name path: path.resolve(__dirname, './static'), }, };
- added to
package.json
file in/test-project/myapp/
to the"scripts"
key"dev": "webpack --mode development --watch"
- Ran
yarn run dev
and/test-project/myapp/static/index-bundle.js
file got created - in
/test-project/myapp/templates/
created filehello_webpack.html
and added the following
{% load static %}
<!doctype html>
<html>
<head>
<title>Getting Started with Django and Webpack</title>
</head>
<body>
<script src="{% static 'index-bundle.js' %}"></script>
</body>
</html>
- added to
/test-project/myapp/myapp/urls.py
the following
from django.views.generic.base import TemplateView
urlpatterns = [
# other patterns here
path('hello-webpack/', TemplateView.as_view(template_name='hello_webpack.html'))
]
- added to
/test-project/myapp/myapp/settings.py
the following
import os
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
- added to
INSTALLED_APPS
in/test-project/myapp/myapp/settings.py
myapp
- ran
python manage.py runserver
and went to the following url
http://localhost:8000/hello-webpack/
Проблема в том, что он говорит, что шаблона представления не существует. Теперь я сделал все в точности, как написано в шагах, ничего больше / ничего меньше. Не уверен, что у меня неправильная структура папок или что. Пытаюсь понять, что не так с моей установкой и почему, чтобы я мог продолжить работу с остальным руководством на этом сайте.