文章目录本文为 前后端基础联调django
- 前言
- 一、django是什么?
- 二、创建django
- 1.创建项目
- 2.创建应用
- 三、进入settings.py配置文件
- 1.注册app
- 2.配置数据库
- 3.用pymysql来代替默认的MySQLdb
- 四、编写模型类
- 1.在app文件夹的models.py文件里编写
- 2.在app文件夹的admin.py文件里注册模型类
- 四、生成迁移文件和执行迁移文件
- 1.生成迁移文件
- 2.执行迁移文件
- 五、创建超级用户
- 1.注册超级用户
- 2.到admin管理后台添加数据
- 六、前端
- 1.配置路由 路由分发
- 2.在项目的根目录下创建文件夹存放html文件
- 2.配置html文件
- 3.在app文件夹的views.py文件中添加html文件以及数据库内容
- 3.在html文件内写代码
- 六、效果图
- 总结
前言
随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了编程语言的基础。
提示:以下是本篇文章正文内容,下面案例可供参考
一、django是什么?Django是一个开源的python Web框架,用于快速开发,实用,可维护,简洁的设计,并保护网站。Web应用程序框架是应用程序开发所需的所有组件的工具包。
二、创建django 1.创建项目代码如下(示例):
django-admin startproject 项目名2.创建应用
在项目内文件夹创建应用 代码如下: 注意:一定要进入项目文件夹的目录创建
django-admin startapp 应用名
三、进入settings.py配置文件 1.注册app
在大约第33行代码找到以下代码 进行注册
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# 注册的名字为创建应用的应用名
'myapp'
]
2.配置数据库
在大约第77行 更改ENGINE为mysql 数据库,NAME为数据库的库名,PASSWORD为数据库的密码,HOST为本机地址为localhost,PORT为本机端口为3306,USER为用户名一般是root
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'sjk03',
'PASSWORD':'123321',
'HOST':'localhost',
'PORT':3306,
'USER':'root'
}
}
3.用pymysql来代替默认的MySQLdb
与项目同名的文件夹内打开__init__.py文件,进行配置
import pymysql pymysql.install_as_MySQLdb()
四、编写模型类 1.在app文件夹的models.py文件里编写
from django.db import models
# Create your models here.
class Student(models.Model):
name = models.CharField(max_length=10,verbose_name='姓名')
age = models.IntegerField(verbose_name='年龄')
xing = models.CharField(max_length=2,verbose_name='性别')
ji = models.CharField(max_length=11,verbose_name='手机号')
zhu = models.CharField(max_length=20,verbose_name='住址')
ban = models.CharField(max_length=15,verbose_name='班级')
class Meta:
db_table = 'wangda'
verbose_name_plural = '学生信息表'
def __str__(self):
return self.name
class Teacher(models.Model):
name = models.CharField(max_length=10, verbose_name='姓名')
age = models.IntegerField(verbose_name='年龄')
xing = models.CharField(max_length=2, verbose_name='性别')
ke = models.CharField(max_length=20,verbose_name='所教课程')
class Meta:
db_table = 'wangdengda'
verbose_name_plural = '教师信息表'
def __str__(self):
return self.name
]
2.在app文件夹的admin.py文件里注册模型类
from django.contrib import admin from myapp.models import Student,Teacher # Register your models here. admin.site.register(Student) admin.site.register(Teacher)
四、生成迁移文件和执行迁移文件 1.生成迁移文件
python manage.py makemigrations2.执行迁移文件
python manage.py migrate
五、创建超级用户 1.注册超级用户
账号和密码自定义,,邮箱可以不写
python manage.py createsuperuser2.到admin管理后台添加数据
六、前端 1.配置路由 路由分发
创建子路由文件
在主路由文件中导入子路由文件
from django.contrib import admin
from django.urls import path,include
from myapp import urls
urlpatterns = [
path('admin/', admin.site.urls),
path('',include(urls))
]
配置子路由文件
from django.urls import path
from myapp import views
urlpatterns = [
path('add/',views.sun),
]
2.在项目的根目录下创建文件夹存放html文件
2.配置html文件
进入settings.py配置文件 大概在第58行,在[]里添加os.path.join(BASE_DIR, ‘’刚刚新建的文件夹名字‘’)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'taerne')],
'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',
],
},
},
]
3.在app文件夹的views.py文件中添加html文件以及数据库内容
from django.shortcuts import render
from myapp import models
# Create your views here.
def sun(see):
# 学生表
xue = models.Student.objects.all()
# 教师表
shi = models.Teacher.objects.all()
jon = {'name':xue,'name1':shi}
return render(see,'noe.html',jon)
3.在html文件内写代码
Title
| 学生信息表 | ||||||
|---|---|---|---|---|---|---|
| 编号 | 姓名 | 年龄 | 性别 | 手机号 | 地址 | 班级 |
| {{ x.id }} | {{ x.name }} | {{ x.age }} | {{ x.xing }} | {{ x.ji }} | {{ x.zhu }} | {{ x.ban }} |
| 教师信息表 | ||||
|---|---|---|---|---|
| 编号 | 姓名 | 年龄 | 性别 | 所教课程 |
| {{ x.id }} | {{ x.name }} | {{ x.age }} | {{ x.xing }} | {{ x.ke }} |
总结
1、知道怎么创建django项目
2、熟练配置数据库
3、配置路由 路由分发



