O caminho para o desenvolvimento de applet WeChat (2) Aprendizado de framework Django

O caminho para o desenvolvimento do miniaplicativo WeChat (2) Aplicação do modelo de aprendizagem do framework Django 1
Usamos django.http.HttpResponse () para gerar "Hello World!". Este método mistura dados com visualizações, o que não está de acordo com o pensamento MVC do Django.
Vou apresentar a aplicação de modelos Django em detalhes.Um modelo é um texto usado para separar a apresentação e o conteúdo do documento.
Em seguida, o projeto no capítulo anterior criará um diretório de modelos no diretório HelloWorld e criará um arquivo runoob.html. A estrutura de diretório inteira é a seguinte:

HelloWorld/
|-- HelloWorld
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- settings.py
|   |-- settings.pyc
|   |-- urls.py
|   |-- urls.pyc
|   |-- views.py
|   |-- views.pyc
|   |-- wsgi.py
|   `-- wsgi.pyc
|-- manage.py
`-- templates
    `-- runoob.html

O código do arquivo runoob.html é o seguinte:
Insira a descrição da imagem aqui
A partir do modelo, sabemos que a variável usa colchetes duplos.
Em seguida, precisamos explicar o caminho do arquivo de modelo para Django, modificar HelloWorld / settings.py e modificar os DIRS em TEMPLATES da [os.path.join(BASE_DIR, 'templates')]seguinte maneira:
Modifique o código
Agora modificamos views.py para adicionar um novo objeto para enviar dados ao modelo:

from django.shortcuts import render
 
def runoob(request):
    context          = {
    
    }
    context['hello'] = 'Hello World!'
    return render(request, 'runoob.html', context)

Insira a descrição da imagem aqui

from django.urls import path
 
from . import views
 
urlpatterns = [
    path('runoob/', views.runoob),
]

Insira a descrição da imagem aqui
Como você pode ver, usamos render aqui para substituir o HttpResponse usado antes. Render também usa um contexto de dicionário como parâmetro.
O valor-chave hello do elemento no dicionário de contexto corresponde à variável { {hello}} no modelo .
Visite http://127.0.0.1:8000/runoob novamente, você pode ver a página:
Insira a descrição da imagem aqui
Significa que um erro 404 foi relatado, mas por que (pode ser que você não o salvou)
Insira a descrição da imagem aqui
Modifique o caminho. Na configuração desta frase, esta frase aponta para a pasta "BASE_DIR / templates" para obter o template. Você pode descobrir que BASE_DIR é, na verdade, a pasta Hello World no primeiro nível e os modelos estão na pasta Hello World no segundo nível, portanto, erros são sempre solicitados. Note que BASE_DIR é o caminho onde se encontra o arquivo manage.py,
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
desta forma concluímos o uso de templates para a saída dos dados, de forma a realizar a separação dos dados e da view.

Acho que você gosta

Origin blog.csdn.net/xulei1132562/article/details/113550487
Recomendado
Clasificación