• 一、python Django基础配置[基础内容]


    一、初始化

    1.安装Django

    安装pip3 install django==3.2.13

    2.创建项目

    2.1 基础

    注释:创建项目django会自动创建主干文件
    创建django-admin startproject 项目名字
    在这里插入图片描述
    注意:

    1. manage.py:常常需要其运行(无需修改)
    2. asgi.py wsgi.py:都是对网络的处理(无需修改)
    3. setting.py:配置内容(经常修改)
    4. urls.py:对应app里面的view视图(经常修改)

    2.2 setting

    1. DEBUG:开启后为调试模式,代码刷新,自动重启程序
    2. ALLOWED_HOSTS:①DEBUG为True,ALLOWED_HOSTS为空,只能本机访问;②DEBUG为False,ALLOWED_HOSTS不能为空,ALLOWED_HOSTS=['*']可让任意网段访问
    3. INSTALLED_APPS:安装的app都需要来此注册
    4. MIDDLEWARE:中间件,请求和相应都经过该中间件(防劫持,CSRF等等)
    5. ROOT_URLCONF:根url配置文件
    6. TEMPLATES:模板配置
      6.1 BACKEND:模板引擎的选取
      6.2 DIRS:模板所在路径①DIRS=[] #逐一按照app注册顺序去templates里面找DIRS=[os.path.join(BASE_DIR,'templates')]# 优先去根目录下找然后再逐一按照app注册顺序去找
      6.3 APP_DIRS:是否要在app里面寻找templates
    7. DATABASES:数据库配置

    3.配置app

    注释:Django是一个可以支持较大项目的后端框架,可以注册多个app支持多个项目运行

    1. 安装python3 manage.py startapp 名字
    2. 注册:来自于testWeb目录下的apps.py文件里面类(注册时生效)或者直接写app的名字即可

    在这里插入图片描述
    注:上面都是Django里面自带app

    4.第一个页面

    创建项目django-admin startproject a
    创建apppython3 manage.py startapp app1

    结构:主项目/urls.py

    from django.contrib import admin
    from django.urls import path
    from testWeb import views
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('index/',views.index)
    ]
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    结构:主项目/app应用/views

    from django.shortcuts import render,HttpResponse
    
    # Create your views here.
    
    def index(request):
        return HttpResponse('hello world')
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    参数:

    1. HttpResponse(‘hello world’):返回信息
    2. render(request,‘index.html’):渲染来自templates文件夹的文件
  • 相关阅读:
    fileread任意文件读取学习笔记
    flutter开发报错The instance member ‘widget‘ can‘t be accessed in an initializer
    .NET开源分布式锁DistributedLock
    [JAVAee]Spring项目的创建与基本使用
    面经-蔚来一面2022.11.04
    MySql相关内容
    Ribbon负载均衡
    基于深度学习的苹果叶片病害检测系统(含UI界面、yolov8、Python代码、数据集)
    Redis Set和Sorted Set
    6 个超级良心的开源教程!
  • 原文地址:https://blog.csdn.net/weixin_46765649/article/details/125666236