1.在本地创建一个website的文件夹,在vc里面打开文件夹
2.创建虚拟环境和安装django
终端执行命令
python -m venv venv(创建一个虚拟文件名字叫venv)
venv\Scripts\activate(启动虚拟环境)
pip install django(安装django)
3.创建项目
终端执行命令
django-admin startproject website.(.表示在当前路径下创建项目,就不用cd进入项目里面去)
在将website项目改为config,同时在config的文件里面的asgi.py setting.py wsgi.py 和外面的manage.py 里面有website的改为config
4.创建应用
终端执行命令
django-admin startapp slide(轮播图)
django-admin startapp team(团队)
django-admin startapp news(案例)
django-admin strtapp mysite(总分的结构)
5.在config里的urls.py里配置路由
6.配置数据库
进入config下的setting.py
这段代码的含义:
-
LANGUAGE_CODE = 'zh-HANS'
:- 这行代码设置应用的默认语言为简体中文(zh-HANS)。
-
TIME_ZONE = 'Asia/Shanghai'
:- 这行代码设置应用使用的默认时区为上海时间(Asia/Shanghai)。
-
USE_I18N = True
:- 这行代码启用国际化(i18n)功能。国际化是指在应用中支持多种语言和地区设置,使其能适应不同语言和文化环境。
-
USE_TZ = True
:- 这行代码启用时区支持。设置为True表示应用将使用时区感知的日期时间对象。这有助于处理不同地区的用户访问应用时的时间显示问题。
下面逐行解释代码的含义:
-
DATABASES = { ... }
:- 这个字典用于定义Django项目的数据库配置。
-
'default': { ... }
:- 这个键表示默认数据库的配置。Django可以支持多个数据库配置,但通常一个项目只需配置一个默认数据库。
-
'ENGINE': 'django.db.backends.mysql',
:- 这个配置项指定了使用的数据库引擎。这里设置为
'django.db.backends.mysql'
,表示使用MySQL数据库。
- 这个配置项指定了使用的数据库引擎。这里设置为
-
'HOST': '127.0.0.1',
:- 这个配置项指定数据库服务器的地址。
'127.0.0.1'
表示数据库服务器在本地运行。
- 这个配置项指定数据库服务器的地址。
-
'NAME': 'website',
:- 这个配置项指定数据库的名称。这里设置为
'website'
,表示将使用名为“website”的数据库。
- 这个配置项指定数据库的名称。这里设置为
-
'USER': 'root',
:- 这个配置项指定连接数据库的用户名。这里设置为
'root'
,表示使用根用户连接数据库。
- 这个配置项指定连接数据库的用户名。这里设置为
-
'PASSWORD': '123456',
:- 这个配置项指定连接数据库的密码。这里设置为
'123456'
,表示使用该密码连接数据库。
- 这个配置项指定连接数据库的密码。这里设置为
总结起来,这段代码配置了Django项目连接本地MySQL数据库的必要信息,包括数据库引擎、主机地址、数据库名称、用户名和密码。
进入可视化工具创建website数据库
进入vc终端执行迁移命令
迁移命令:用来处理数据库迁移。
创建迁移文件:python manage.py makemigrations
应用迁移:python manage.py migrate
注意:这里执行命令的时候还需要执行安装命令(pip install pymysql)
安装成功以后需要配置
再进行迁移命令
7.创建超级管理员
8.渲染静态页面
新建一个静态资源管理文件(static)
新建一个模板(temlates)
回到config的setting.py里
'DIRS'
是 Django 中 TEMPLATES
设置的一个选项,用于定义模板引擎在查找模板文件时的目录。以下是代码的解释:
'DIRS': [os.path.join(BASE_DIR, 'templates')],
-
BASE_DIR
: 这是 Django 项目的基本目录路径,通常在设置文件中定义。例如:BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
-
os.path.join(BASE_DIR, 'templates')
: 这是一个 Python 函数,用于将BASE_DIR
路径与templates
文件夹名称结合起来,生成一个完整的路径。os.path.join
函数确保在不同操作系统上生成的路径格式是正确的。 -
'DIRS': [...]
: 这是一个列表,用于告诉 Django 在指定的目录中查找模板文件。你可以在这个列表中添加多个目录。这里仅添加了一个目录,即templates
目录。
渲染模板:
引入以后无法加载js,css等,选择需要使用Django 模板语言 (Django Template Language, DTL),用于加载静态文件的模板标签。具体解释如下:
{% load static %}
-
{% ... %}
: 这是 Django 模板标签的语法,所有的 Django 模板标签都放在{%
和%}
之间。 -
load static
:load
是一个 Django 模板标签,用于加载指定的模板库。在这里,static
是 Django 提供的一个内置模板标签库,用于处理静态文件。
使用 {% load static %}
标签后,你可以在模板中使用 {% static 'path/to/file' %}
来生成静态文件的 URL。例如:
<img src="{% static 'images/logo.png' %}" alt="Logo">
上面的代码会被渲染成类似以下的 HTML:
<img src="/static/images/logo.png" alt="Logo">