Я новичок в Джанго.Я создаю приложение countries
, которое будет иметь страницу со списком как в веб-интерфейсе, так и в бэкэнде.Я управляю веб-интерфейсом, написав код в корне urls.py
path('countries/', include(('countries.urls', 'countries'), namespace = 'countries'))
И в странах / urls.py
path('', views.index, name='index'),
в models.py
Я пишу модель страны для веб-интерфейса и In views.py
написать index
функция для внешнего интерфейса.Это мой models.py
class Country(models.Model):
iso_code = models.CharField(max_length=2, unique=True)
name = models.CharField(max_length=255, unique=True)
is_featured = models.IntegerField(max_length=1)
class Meta:
db_table = 'countries'
И в views.py я пишу
def index(request):
countries = Country.objects.all().order_by('id')
context = {
"countries" : countries
}
return render(request, 'countries/index.html', context)
Если я запускаю http://127.0.0.1:8000/countries/, тогда он загрузит страницу со списком стран во внешнем интерфейсе.Теперь я хочу, чтобы http://127.0.0.1:8000/admin/countries/ увидел страницу со списком бэкэндов с пользовательским шаблоном администратора.Пожалуйста, помогите мне, если кто-то знает, если я добавлю path('admin/countries/', include(('countries.urls', 'countries'), namespace = 'countries')),
в urls.py, то http://127.0.0.1:8000/admin/countries/ также займет ту же страницу шаблона и не покажет шаблон администратора.