单文件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就是返回当前文件路径
posted @ 2021-08-08 21:05  索匣  阅读(124)  评论(0编辑  收藏  举报