• 单文件Django操作


    在头部引入相关的Python依赖包

    from django.conf import settings # Django的配置文件钩子;可以在项目的任何地方引入它,然后通过"."路径符来访问项目的配置。
    # 例如:settings.ROOOT_URLCONF就会返回项目根路由配置
    # 一般来说标准的引入项目配置是 标准写法是 import  project.settings as settings
    # 但是此处只需要引入Django自己的配置就可以了,原因在于项目没有运行之前,Django会先加载配置文件
    # 并且把settings对象的属性连接到各个配置上,用settings.<key>来调用配置
    from django.http import HttpResponseGone
    from django.http.response import HttpResponse # 用于返回个响应
    from django.urls import path  # 设置路由urlpatterns
    

    settings的配置

    在django中只有加载了配置文件才能使用相应功能按照需求运行
    ****配置方法有以下两种:
    1:使用setttings.configure(**settings)手动写每一项配置,这样做的好处是当需要配置的项比较少时可以不需要额外的创建
    一个文件作为配置文件
    2:使用django.setup()通过环境变量配置。django.setup()方法会自动查询环境变量中DJANGO_SETTINS_MODULE的值,然后把他的值作为配置
    文件路径并读取这个文件的配置

    第一种方法

    # DEBUG设置为True进入调试模式,从而使得程序出错的时候可以看到错误提示
    # ROOT_URLCONF为__name__本身,意味着把urlpatterns这个变量也写进这个文件中
    setting = {'DEBUG':True,'ROOT_URLCONF':__name__}
    settings.configure(**setting)
    

    第二种方法

     DJANGO_SETTINGS_MODULE = 'ocr.settins'
        # 设置环境变量
        os.environ.setdefault('DJANGO_SETTINGS_MODULE','ocr.settings')
        django.setup()
    

    视图函数views的编写

    def home(request):
        # 通过一个HttpResponse返回一个字符串
        return HttpResponse('hello world!')
    

    配置路由urls

    def home(request):
        # 通过一个HttpResponse返回一个字符串
        return HttpResponse('hello world!')
    

    manage的运行

    # 运行项目,其核心是通过调用Django的execute_from_command_line(**command_line_args)来运行应用的
    if __name__ == '__main__':
        import sys
        from django.core.management import execute_from_command_line
        execute_from_command_line(sys.argv) #sys.argv就是返回当前文件路径
    

    总的代码,执行的话,是python 文件名.py runserver

    from django.conf import settings # Django的配置文件钩子;可以在项目的任何地方引入它,然后通过"."路径符来访问项目的配置。
    # 例如:settings.ROOOT_URLCONF就会返回项目根路由配置
    # 一般来说标准的引入项目配置是 标准写法是 import  project.settings as settings
    # 但是此处只需要引入Django自己的配置就可以了,原因在于项目没有运行之前,Django会先加载配置文件
    # 并且把settings对象的属性连接到各个配置上,用settings.<key>来调用配置
    from django.http import HttpResponseGone
    from django.http.response import HttpResponse # 用于返回个响应
    from django.urls import path  # 设置路由urlpatterns
    
    """
    在django中只有加载了配置文件才能使用相应功能按照需求运行
    配置方法有以下两种:
    1:使用setttings.configure(**settings)手动写每一项配置,这样做的好处是当需要配置的项比较少时可以不需要额外的创建
    一个文件作为配置文件
    2:使用django.setup()通过环境变量配置。django.setup()方法会自动查询环境变量中DJANGO_SETTINS_MODULE的值,然后把他的值作为配置
    文件路径并读取这个文件的配置
    """
    # DEBUG设置为True进入调试模式,从而使得程序出错的时候可以看到错误提示
    # ROOT_URLCONF为__name__本身,意味着把urlpatterns这个变量也写进这个文件中
    setting = {'DEBUG':True,'ROOT_URLCONF':__name__}
    settings.configure(**setting)
    
    def home(request):
        # 通过一个HttpResponse返回一个字符串
        return HttpResponse('hello world!')
    
    # 添加路由URL
    # urlpattern没有加s
    urlpatterns = [
        path('',home,name='home'), # name='home'是命名,无关大碍
        # 前面是空,代表是根网址,后面是home视图函数
    ]
    
    # 运行项目,其核心是通过调用Django的execute_from_command_line(**command_line_args)来运行应用的
    if __name__ == '__main__':
        import sys
        from django.core.management import execute_from_command_line
        execute_from_command_line(sys.argv) #sys.argv就是返回当前文件路径
    
    努力拼搏吧,不要害怕,不要去规划,不要迷茫。但你一定要在路上一直的走下去,尽管可能停滞不前,但也要走。
  • 相关阅读:
    sl学习
    xc笔记
    1_2_3_4_5 Html-Css
    linux服务器架设--学习笔记
    注解学习
    关于ruby gem源更新安装问题
    css3:2D与3D变形
    css3关键帧动画以及兼容性策略
    css3背景,蒙版,倒影以及过度
    阴影边框以及渐变
  • 原文地址:https://www.cnblogs.com/wkhzwmr/p/15116231.html
Copyright © 2020-2023  润新知