单文件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就是返回当前文件路径
努力拼搏吧,不要害怕,不要去规划,不要迷茫。但你一定要在路上一直的走下去,尽管可能停滞不前,但也要走。