Saya seorang pemula total di Django. Tolong bantu saya untuk menyelesaikannya, saya sudah mencoba melakukannya selama 2 hari. Pada dasarnya saya membuat model, mendefinisikan kelas di sana tetapi ketika saya membuka halaman saya mendapatkan kesalahan

Using the URLconf defined in reports_proj.urls, Django tried these URL patterns, in this order:
admin/
^static/(?P<path>.*)$
^media/(?P<path>.*)$
The empty path didn’t match any of these.

Urls.py

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('admin/', admin.site.urls),
]

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

Admin.py

from django.contrib import admin
from .models import Profile

admin.site.register(Profile)

Settigs.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #our apps
    'customers',
    'products',
    'profiles',
    'reports',
    'sales',
    #3rd party
    'crispy_forms'
]

Ketika saya memasukkan path('login/', admin.site.urls), berfungsi tetapi menunjukkan kepada saya Please enter the correct username and password for a staff account. setiap kali saya mencoba masuk sebagai admin.

Sepertinya saya harus menulis beberapa metode di views.py, karena hanya memiliki baris from django.shortcuts import render. Jika benar, yang mana?

0
Alex Musaielian 13 Mei 2021, 00:09

1 menjawab

Jawaban Terbaik

Saya akan mencoba menjelaskan bagaimana Django bekerja dengan cara yang sederhana.

Di urls.py Anda menentukan tampilan mana (dari views.py) yang akan ditampilkan, Di views.py Anda menautkan template (HTML) dan meneruskan data dari database (models.py) ke HTML ini

Jadi, jika Anda ingin membuat misalnya situs web dealer mobil, Anda perlu

  1. Di Models.py buat model untuk mobil,
  2. Dalam template/ buat file HTML dengan front-end
  3. Di views.py meneruskan model mobil dari models.py ke template (HTML)
  4. Di urls.py, tautkan views.py ke jalur tertentu

Jika pengguna membuka www.domain.com/cars django pertama-tama akan melihat urls.py untuk memeriksa apakah Anda mendefinisikan jalur "/ mobil" -> dari sana periksa view.py tertaut untuk melihat HTML mana yang ditampilkan kepada pengguna

Saya akan menyarankan Anda untuk pergi melalui tutorial Django https://docs.djangoproject.com/en/3.2/intro/tutorial01/< /a> diagram cara kerja django

bazzuk123 12 Mei 2021, 21:42