1.创建django项目
django-admin startproject 项目名
2.创建 子应用
python .\manage.py startapp 子应用名
3.在settings.py 里面配置信息
# 注册子应用
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp', # 注册子应用
# 修改模板相关配置
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',
],
},
},
]
# 配置数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 使用mysql数据库
'HOST': 'localhost', # 主机
'PORT': 3306, # 端口
'USER': 'root', # 数据库的用户名
'PASSWORD': 'root', # 数据库的密码
'NAME': 'test', # 数据库的名字
}
}
# 语言和时区
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
# 配置静态资源(没用到)
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR,'static')] # 配置路径,需要自己创建文件夹
4.小黑框创建数据库
查看所有数据库: show databases;
创建数据库: create database 数据名 charset=utf8;
删除数据库: drop database 数据库名;
调用数据库: use 数据库名;
查看数据库下的所有表: show tables;
查看表结构: desc 表名;
查看表中的所有数据: select * from 表名;
5.与项目同名的文件中的 init.py 安装数据库
import pymysql
pymysql.install_as_MySQLdb()
6.在models.py里编写模型类
from django.db import models
# Create your models here.
class Bumenbiao(models.Model):
#字段名 models 字符串类型 (字符串长度 , 字段名的中文名
name = models.CharField(max_length=20,verbose_name='部门名称')
# 整形类型
unm = models.IntegerField(verbose_name='部门人数')
# 定义表明
class Meta:
verbose_name = '部门表'
#固定格式
verbose_name_plural = verbose_name
# 上面定义的类名
db_table = 'bumenviao'
#魔法方法返回的第一个字段
def __str__(self):
return self.name
7.生成迁移文件
python manage.py makemigrations
8.执行迁移
python manage.py migrate
9.创建超级用户
python manage.py createsuperuser
10.在子应用里的admin.py里注册表
from django.contrib import admin
# 导入模型类中定义的类名
from myapp.models import Bumenbiao
# Register your models here.
# 应用类名
admin.site.register(Bumenbiao)
11.执行文件在超级用户界面添加数据
- views.py 中编写视图
from django.shortcuts import render
#导入子应用中模型类里定义的类名
from myapp.models import Bumenbiao
# Create your views here.
#自定义序列化名 request方法
def bmViews(request):
#定义字段名 类名应用方法 (objects.all()) 获取所有数据
data = Bumenbiao.objects.all()
#返回页面
# 上面定义的方法 html视图名 上面导入的类名 上面定义的字段名
return render(request,'index.html',{'Bumenbiao':data})
-
urls.py 配置路由
from django.contrib import admin from django.urls import path #导入子应用中的视图层 from myapp import views urlpatterns = [ path('admin/', admin.site.urls), # 子应用名(后面必须带 /)视图层.视图层中定义的序列化名 path('myapp/',views.bmViews) ]
14.编写html页面
drop database test;
create database test charset=utf8;