Django初探、应用创建、模板与静态文件配置、数据库连接

初识Django
Django是Python下最具代表性的重量级Web框架之一,许多成功的网站和应用程序都基于它。Django采用了MVT框架模式,即模型M,视图V和模板T。最初,它是为管理以新闻内容为主的网站而开发的,即内容管理系统(CMS)软件。

Django的MVT模式

  • Model(模型): 负责业务对象与数据库对象的映射(ORM)。
  • Template(模板): 负责如何将页面展示给用户。
  • View(视图): 负责业务逻辑,并在适当的时候调用Model和Template。

此外,Django还有一个URL分发器,将页面请求分发给不同的视图处理,视图再调用相应的Model和Template。

图片[1]-Django初探、应用创建、模板与静态文件配置、数据库连接-山海云端论坛

安装Django

pip3 install django

创建Django工程

# 创建Django工程 django-admin startproject 项目名 # 运行Django服务 python manage.py runserver 127.0.0.1:8001 # 创建应用 python manage.py startapp 应用名

配置模板路径

project.settings中配置模板路径:

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', ], }, }, ]

静态目录的配置

project.settings中配置静态文件路径:

STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"), )

注册应用

project.settings中注册应用:

INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01', ]

创建数据库

project.app.models中创建数据库模型:

from django.db import models class UserInfo(models.Model): username = models.CharField(max_length=32) password = models.CharField(max_length=64)

执行以下命令创建数据库:

python manage.py makemigrations python manage.py migrate

运行应用

进入项目目录,执行以下命令:

python manage.py runserver 8000

Django使用数据库

Django默认使用SQLite3数据库,配置位于setting.py中。若要切换至MySQL,可按以下步骤进行:

安装pymysql

pip install pymysql

修改数据库配置

setting.py中修改数据库配置:

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'test', 'USER': 'username', 'PASSWORD': 'passwd', 'HOST': 'localhost', 'PORT': '3306', } }

通过python manage.py migrate命令,Django会自动在数据库中创建相应的表。

这些详细步骤将帮助你初步了解和应用Django框架,包括创建工程、配置模板和静态文件路径,以及连接数据库。通过遵循这些建议,你将能够更好地使用Django进行开发。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容