栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

第二单元知识点

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第二单元知识点

第二单元知识点: 1.创建项目、创建子应用、运行项目

创建项目:在小黑框执行django-admin startproject project1
创建子应用:python manage.py startapp应用名
运行项目:python manage.py runserver

2.项目配置:安装数据库、配置模板、配置数据库、语言和时区 安装数据库

在主问集中的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 migrate 
5.往表中添加数据:创建超级用户、注册表、在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),
]
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/920971.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号