Python的Django框架的基本使用
Python的Django框架的基本使用
基本介绍
Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。
使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。
MVC 优势:
低耦合
开发快捷
部署方便
可重用性高
维护成本低
…
Python 加 Django 是快速开发、设计、部署网站的最佳组合
特点:
强大的数据库功能
自带强大的后台功能
优雅的网址
Django框架的基本使用
1、安装Django
pip install django==2.2.12 #指定安装版本为2.2.12
2、创建Django项目
django-admin startproject 项目名称
3、配置本地虚拟环境
以下是Python本地配置虚拟环境的方法,配置完点apply,完成即可。
4、创建APP应用
方法一:
django-admin startapp 应用名称
方法二:
python manage.py startapp 应用名称
5、在setting文件中的配置
1、配置数据库(以mysqlclient为例:)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库名',
'HOST': ’服务器地址',
'PORT': '端口号',
'USER': '用户名',
'PASSWORD': '用户名密码',
'CHARSET': '字符集',
'TIME-ZONE': '时区',
}
}
2.注册app
INSTALLED_APPS = [
'jet',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'records', # 创建的应用名
'debug_toolbar',
]
3、指定templates和static路径
TEMPLATES = [os.path.join(BASE_DIR,'templates')]
STATICFILES_DIRS = [os.path.join(BASE_DIR,'static',)]
4、修改语言和时区
LANGUAGE_CODE = 'zh-hans' # 修改语言为中文
TIME_ZONE = 'Asia/Chongqing' #修改时区为东8区
6、在models.py文件中创建模型并完成迁移
1、创建模型(以car模型为例)类表示表,属性为表中的字段
class Car(models.Model):
"""车"""
id = models.AutoField(primary_key=True, verbose_name='编号') # 设置表的主键为主键自增,verbose_name为指定别名,在后台管理中显示
carno = models.CharField(max_length=15, verbose_name='车牌号') # 指定类型为字符串类型
owner = models.CharField(max_length=20, verbose_name='姓名')
brand = models.CharField(max_length=20, verbose_name='车类')
class Meta: # 设置元信息
db_table = 'tb_car' # 指定表名
2、生成数据表
在终端中输入下面两条命令完成表的迁移
python manage.py makemigrations
python manage.py migrate
7、运行Django项目
python manage.py runserver 端口号
8、使用Django后台管理
1、创建超级管理员用户
python manage.py createsuperuser,按提示输入用户名、邮箱、密码
2、启动服务器,通过“127.0.0.1:8000/admin”访问,输入上面创建的用户名、密码完成登录
3、进入管理站点,默认可以对groups、users进行管理
9、使用admin.py文件,注册模型
class UserAdmin(admin.ModelAdmin):
list_display = (‘显示的字段’)
ordering = ('userid',) 按照userid排序
admin.site.register(User, UserAdmin) 注册 (表名,表管理)
10、在views.py中定义一个视图函数
from django.http import HttpResponse
from django.shortcuts import render
def index(request):
return render(request,'index.html') # 在页面上显示一个网页
def index(request):
return HttpResponse("index") # 在页面上显示文本
定义完成视图后,需要配置urlconf,否则无法处理请求
11、在urls.py文件中指定路径
urlpatterns = [
path('admin/', admin.site.urls),
path('index',index), # 第一个index是路由路径,第二个index是views.py里面的函数名
]
12、MTV模式简介
MVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
MVC 以一种插件式的、松耦合的方式连接在一起。
模型(M)- 编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
视图(V)- 图形界面,负责与用户的交互(页面)。
控制器(C)- 负责转发请求,对请求进行处理。