• django中URL配置和视图渲染


    前提:

    使用django-admin startproject XXX创建了一个django项目【项目目录为project】

    django-admin startproject project

    一:控制器配置

    在项目的根目录创建一个Controller目录,后续所有的控制器方法都放在此目录下

    这里我们在Controller目录下创建一个index.py文件

    1. # -*- coding: utf-8 -*-
    2. from django.http import HttpResponse
    3. from django.shortcuts import render_to_response
    4. # 表单(用于渲染页面)
    5. def index(request):
    6. return render_to_response('index/index.html')

    二:视图配置

    在项目的根目录创建一个VIew目录,后续所有的视图文件都放在此目录下,并且需要修改配置文件project/settings.py文件中的视图目录地址

    1. TEMPLATES = [
    2. {
    3. 'BACKEND': 'django.template.backends.django.DjangoTemplates',
    4. 'DIRS': [BASE_DIR+"/View",], #配置视图文件根目录
    5. 'APP_DIRS': True,
    6. 'OPTIONS': {
    7. 'context_processors': [
    8. 'django.template.context_processors.debug',
    9. 'django.template.context_processors.request',
    10. 'django.contrib.auth.context_processors.auth',
    11. 'django.contrib.messages.context_processors.messages',
    12. ],
    13. },
    14. },
    15. ]

    根据上面的控制器我们在View目录下创建一个index目录并在index目录下创建一个index.html文件

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1">
    6. <title>test</title>
    7. </head>
    8. <body>
    9. <div>
    10. 测试视图渲染
    11. </div>
    12. </body>
    13. </html>

    三:URL配置

    修改路由配置文件project/urls.py文件中的路由配置

    1. from django.contrib import admin
    2. from django.urls import path
    3. from Controller import index
    4. urlpatterns = [
    5. path('', index.index),
    6. ]

    四:访问测试

    这些运行服务命令

    python manage.py runserver 0.0.0.0:8000

    这时候浏览器访问127.0.0.1:8000时如下

  • 相关阅读:
    14 | Spark SQL 的 DataFrame API 读取CSV 操作
    Java的String工具类源码
    Python笔记-从配置读取参数
    vue3 依赖注入provide/inject
    使用SuperMap iDesktopX数据迁移工具迁移地图文档和符号
    Demo 题记
    NTT简介
    初识C++多态
    低代码技术助力智能制造企业数字化转型----工业软件讲坛第三次讲座
    ElasticSearch系列——Kibana,核心概念
  • 原文地址:https://blog.csdn.net/huaweichenai/article/details/136538223