django项目流程:
1.创建django项目:django-admin startproject 项目名
创建子应用 python manage.py startapp 子应用名
运行项目:python mange.py runserve
2.配置项目在setting里,注册子应用时要注意带逗号",",配置模板路径时,要注意创建文件夹,在'DIRS'里写入[os.path.join(BASE_DIR,'文件名')],数据库创建代码:
DATABASES = { # 5. 数据库
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'HOST': 'localhost', # 主机
'PORT': 3306, # 端口
'USER': 'root', # 用户名
'PASSWORD': 'root', # 密码,每个人的不一样
'NAME': 'p4_db1', # 使用的数据块, 创建一个干净的数据块
}
}
再将LANGUAGE_CODE里的语言改为'zh-Hans',将TIME_ZONE里的时区改为'Asia/Shanghai'
3.安装数据
在与项目同名的子应用init文件里添加代码,
import pymysql
pymysql.install_as_MySQLdb()
4.编写模型类(生成表,操作数据ORM)
在模型层中写入字段:商品名name(字符串) 商品价格price(整型) 商品描述desc(字符串) 商品数量count(整型)等代码,IntegerField为整型,CharField为字符串,max_length为最大长度,defalult为指默认值,verbose_name为后台表名
表配置代码为: class Meta:
表名:db_table = "___"
后台表名:verbose_name = "**表"
复数:verbose_name_plural = verbose_name
魔法方法为(固定):
def __str__(self):
return self.name
5.迁移
迁移代码:
生成迁移文件:python manage.py makemigrations
执行迁移:python manage.py migrate
错误后需要:方法1.重新迁移 方法2.删除数据库 删除迁移文件 重新创建数据库,重新迁移
6.测试添加数据
创建超级用户:python manage.py createsuperuser,创建完成之后在子应用admin文件中注册表
from 子应用名.models import 模型名
admin.site.register(模型名)
7.编写视图代码
在view层视图中写入:from django.http import HttpResponse
from myapp.models import Games
def 函数名(request):
获取表数据
表名_data = 模型名.objects.all()
返回参数 请求模板 传递给页面数据
return render(request, 'index.html',{'games':games_data})
8.最后编写模板