• #django基本常识01#


    #manage.py#
    所有子命令的入口,比如:
    python3 manage.py runserver 启动服务
    python3 manage.py startapp 创建应用
    python3 manage.py migrate 数据库迁移

    直接执行python3 manage.py 可显示所有子命令


    #安装django环境#
    1:虚拟环境安装
    1.1: 安装virtualenv
         pip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
    1.2: 创建虚拟环境
         virtualenv djangoenv
    1.3:激活djangoenv
     切换到djangoenv/Scripts 激活 ,例如
    C:\Python3\Scripts\djangoenv\Scripts>activate

    1.4: 在虚拟环境安装 django ,例如
      pip install  -i https://pypi.tuna.tsinghua.edu.cn/simple django==2.2


    2:服务器环境安装
     
    pip install django==2.2  ##
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django==2.2  ## 通过清华园的源安装

    #创建django工程#

    1:django-admin startproject +名称,例如
    django-admin startproject  bookmanager

    2:manage命令:
    python3 manage.py runserver 启动服务
    python3 manage.py startapp 创建应用
    python3 manage.py migrate 数据库迁移

    #其他命令#
    1:查看模块是否安装
    pip3 freeze|grep -i 'Django'   #linux环境#
    pip3 freeze|findstr -i 'Django'


    2: pip freeze 和 pipreqs 命令在python运行环境迁移中的应用

    pip freeze 和 pipreqs 命令都在环境迁移中发挥作用,它们的功能和使用方式略有不同。

    pip freeze: pip freeze 是一个常用的命令,用于生成当前 Python 环境中已安装的所有包及其版本信息的列表。可以通过运行 "pip freeze > requirements.txt" 将这个列表保存到一个文本文件中,该文件通常被称为 "requirements.txt"。 在环境迁移中,通过使用 requirements.txt 文件,可以轻松地复制、共享和重建原始环境中的依赖项。在新的环境中,只需运行 "pip install -r requirements.txt" 命令,pip 将会自动安装所需的包及其指定的版本,以复现原始环境。

    pipreqs: pipreqs 是一个第三方工具,它可以根据项目代码中的导入语句自动生成 requirements.txt 文件。它分析项目代码,识别出项目所依赖的外部包,并将其写入 requirements.txt 文件。 在环境迁移中,pipreqs 可以自动检测项目所需的依赖项,并生成对应的 requirements.txt 文件。这样可以确保迁移后的环境中具有与源环境相同的依赖项,并且无需手动编写 requirements.txt 文件。

    总结起来,pip freeze 用于生成当前环境中已安装包的列表,并可以导出到 requirements.txt 文件中,在环境迁移时使用;而 pipreqs 是根据项目代码自动生成 requirements.txt 文件,方便在迁移过程中迁移项目所需的依赖项。两者都是为了在环境迁移中方便地管理和复现依赖项。


    3:python命令中的-m有什么作用
    python命令中的-m,其作用是让Python解释器在执行命令行时,直接从标准库中查找指定的模块,并执行该模块中的代码。-m允许直接运行Python模块,而无需手动设置Python环境变量或手动定位模块文件。

    Python是一种非常流行的编程语言,拥有一个庞大的标准库和第三方模块库。Python命令行接口提供了许多选项和参数来控制解释器的行为。其中一个常用的选项是-m,它允许在命令行中直接运行Python模块。

    -m选项的作用是告诉Python解释器,它需要在标准库或第三方模块库中查找指定的模块,并执行该模块中的代码。通常,使用-m选项时,需要指定要运行的模块的名称。例如,要运行Python标准库中的json模块,您可以在终端或命令行提示符下输入以下命令:

    python -m json.tool

    #django与redis的用户#
    1:安装redis
    pip install redis   (如果安装redis服务端 ,可以不执行,看情况定)
    pip install django-redis
    2:在 Django 项目的 settings.py 中配置 Redis 缓存:
         CACHES = {
        'default': {
            'BACKEND': 'django_redis.cache.RedisCache',
            'LOCATION': 'redis://127.0.0.1:6379/0',
            'OPTIONS': {
                'CLIENT_CLASS': 'django_redis.client.DefaultClient',
            }
        }
    }

    3:启动rdis 
    如果没有启动redis服务器,需要启动 redis-cli.exe -h 127.0.0.1 -p 6379

    4.在视图函数中使用缓存
        from django.core.cache import cache

    def login(request):
        # 尝试从缓存中读取页面内容
        # 如果缓存中没有内容,则生成页面内容
        # ...
        # 在生成页面内容后,将其保存到缓存中
        cache.set('admin', token, timeout=300)  # 设置缓存过期时间为 5 分钟

        return HttpResponse(data)

  • 相关阅读:
    【计算机网络】计算机网络复习总结 ----- 链路层
    华为HCIE云计算之部署Fusion Access及云桌面发放实战
    java计算机毕业设计疫情下发热门诊管理系统MyBatis+系统+LW文档+源码+调试部署
    美国连锁超市FamilyDollar(家多乐)验厂须知
    LeetCode73.矩阵置零
    Verilog 显示任务($display, $write, $strobe, $monitor)
    Linux内核镜像拷贝至树莓派并启动新内核
    手写数组方法之会改变原数组方法
    软件更新和无线升级 (SOTA)
    Linux-git
  • 原文地址:https://blog.csdn.net/weixin_38626872/article/details/134187831