0%

Django_templates模版配置

Django_templates模版配置:

1. djiango篇:

  • 1. 进入虚拟环境
source /bin/activate
# 例如: source /home/kevin/djiango_venv/bin/activate
  • 2.创建网站项目工程
# django-admin startproject <网站工程名>
# 创建的工程在当前目录下,而非虚拟环境的目录下
# 虚拟环境只是一个python_djiango的配置环境,不是整个项目的文件
django-admin startproject mysite
  • 3.django 框架中添加子应用
# python manage.py startapp <子应用名称>
python manage.py startapp index # 创建了一个名叫 的文件夹

配置完app目录后——settings.py的配置

ALLOWED_HOSTS = ["*"]
INSTALLED_APPS = ['app',]
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_TZ = False
  • 4.创建templates(模版文件)

    • 直接使用命令创建templates
    # 需要注意这里的templates是要在项目根目录下创建
    # 也就是在文件夹下有manage.py的文件夹创建
    mkdir templates
    • templates创建完成后的settings.py的配置
    TEMPLATES = [
    {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [os.path.join(BASE_DIR, 'templates')],
    'APP_DIRS': True,
    'OPTIONS': {
    'context_processors': [
    'django.template.context_processors.debug',
    'django.template.context_processors.request',
    'django.contrib.auth.context_processors.auth',
    'django.contrib.messages.context_processors.messages',
    ],
    },
    },
    ]
  • 5. templates下配置与其他模版一样

    • 只有在views.py下的配置不一样 # 一般配置为HttpResponse ,而….返回的是render

      class index(View):
      def get(self, request):
      # print(request)
      return render(request, 'index.html')