初识Django
Django是Python下最具代表性的重量级Web框架之一,许多成功的网站和应用程序都基于它。Django采用了MVT框架模式,即模型M,视图V和模板T。最初,它是为管理以新闻内容为主的网站而开发的,即内容管理系统(CMS)软件。
Django的MVT模式
- Model(模型): 负责业务对象与数据库对象的映射(ORM)。
- Template(模板): 负责如何将页面展示给用户。
- View(视图): 负责业务逻辑,并在适当的时候调用Model和Template。
此外,Django还有一个URL分发器,将页面请求分发给不同的视图处理,视图再调用相应的Model和Template。
安装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进行开发。
暂无评论内容