创建项目:在小黑框执行django-admin startproject project1
创建子应用:python manage.py startapp应用名
运行项目:python manage.py runserver
在主问集中的init文件夹里安装
import pymysql pymysql.install_as_MySQLdb() # 安装数据库配置渲染
配置模板页面,返回一个页面,也主项目的settings.py文件下配置模板 BASE_DIR:基础路径 也需要在根路径下创建文件夹templates 在templates里新建html文件
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', # 数据库引擎
'HOST': 'localhost', # 指定主机
'POST': 3306, # 指定端口
'USER': 'root', # 用户名
'PASSWORD': '123456', # 密码
'NAME': 'test', # 指定数据库需要自己去创建数据库
}
}
语言和时区
LANGUAGE_CODE = 'zh-Hans' # 语言 TIME_ZONE = 'Asia/shanghai' # 时区3.编写模型类
# 编写模型类 模型类用于生成数据库中的表
class Games(models.Model):
# 定义字段 CharField:字符串 IntgerField:整型
# game_name字段 CharField字符串类型 max_length最大长度 verbose_name 后台控制的列名
game_name = models.CharField(max_length=20, verbose_name='游戏名')
# price字段
price = models.IntegerField(verbose_name='价格')
# 配置信息 Meta元素 存放一些配置
class Meta:
verbose_name = '游戏表' # 后台管理的表名
verbose_name_plural = verbose_name # 后台管理的表名的复数
db_table = 'games' # 数据库生成的表名
# 魔法方法 直接输出对象时是游戏名
def __str__(self):
return self.game_name
4.迁移: 生成迁移文件、 执行迁移
创建数据库迁移文件:python manage.py makemigrations 根据数据库迁移文件生成对应 SQL 语句并执行:python manage.py migrate5.往表中添加数据:创建超级用户、注册表、在admin页面添加数据
创建超级用户:python manage.py createsuperuser注册表
在子文件的admin.py里 注册之后就可以在admin进行管理
from django.contrib import admin from myapp.models import Games # Register your models here. # 将模型类进行注册 admin.site.register(Games)6.编写视图代码 、配置路由、编写模板页面html代码 配置路由
下面展示一些 内联代码片。
在新的视图就要配置路由 在主页面的urls里
from django.contrib import admin
from django.urls import path
from myapp import views # 导入文件
# 导入视图
urlpatterns = [
path('admin/', admin.site.urls),
# 配置路由 path('路径')
path('myapp/', views.myView),
]



