Как сделать новую веб-страницу для каждого уникального ID с помощью Django
У меня есть набор данных, где для каждого уникального ID нужна своя веб-страница с набором визуализаций. Я хочу генерировать новую веб-страницу итеративно для каждого уникального ID. Я делаю это с помощью Django. Кто-нибудь знает примеры или руководство о том, как это сделать?
Возможно, вам стоит попробовать django's class based details view. https://docs.djangoproject.com/en/3.2/ref/class-based-views/generic-display/#detailview
Предположим, у вас есть модель с именем Person.
class Person(models.Model):
id = models.IntegerField(primary_key=True)
name = modes.CharField(max_length=20)
если вы хотите видеть подробную информацию о каждом человеке для разных идентификаторов пользователей, используйте представления Django, основанные на классах. вещи можно делать и с помощью функций. но проще использовать общие представления.
в файле views.py:
from django.views.generic.detail import DetailView
class PersonDetails(DetailView):
model = Person
contex_object_name = 'person'
template_name = '<app_template_directory>/<template>.html'
Вам не нужно определять имя_шаблона, если у вас уже есть HTML-страница в вашем "каталоге приложений" как [model]_detail.html. В нашем случае person/person_detail.html
urls.py:
app_name = 'person'
urlpatterns = [
path('person/<int:pk>/', PersonDetails.as_view(), name='details')]
для человека с идентификатором 1, http://localhost:8000/person/1/ сгенерирует страницу с подробной информацией о нем.