当前位置: 首页 > news >正文

建站系统破解源码培训机构有哪些

建站系统破解源码,培训机构有哪些,音乐摄影网站建设宗旨,怎么知道一个网站是谁做的后台主页功能 需求 根据原型图,分析出首页需要配合俩接口 轮播图接口(要写) 查询所有轮播图 推荐课程接口(暂时先不写) 设计表 轮播图表:Banner 写轮播图接口 查询所有轮播图 轮播图表 写一个公共表模型且只用于继承 fr…

后台主页功能

需求

根据原型图,分析出首页需要配合俩接口
  1. 轮播图接口(要写)
    • 查询所有轮播图
  2. 推荐课程接口(暂时先不写)
设计表
  • 轮播图表:Banner
写轮播图接口
  • 查询所有轮播图

轮播图表

写一个公共表模型且只用于继承
from django.db import modelsclass BaseModel(models.Model):# 是否显示,记录插入时间,最后修改时间,是否删除(软删除),排序# 课程表,也需要这些字段created_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')updated_time = models.DateTimeField(auto_now=True, verbose_name='最后更新时间')is_delete = models.BooleanField(default=False, verbose_name='是否删除')is_show = models.BooleanField(default=True, verbose_name='是否上架')orders = models.IntegerField(verbose_name='优先级')class Meta:abstract = True  # 这个表,只用来继承,不会再数据库生成表
轮播图表
from utils.common_model import BaseModel
class Banner(BaseModel):title = models.CharField(max_length=16, unique=True, verbose_name='名称')image = models.ImageField(upload_to='banner', verbose_name='图片')  # 地址,存放轮播图的地址link = models.CharField(max_length=64, verbose_name='跳转链接')info = models.TextField(verbose_name='详情')  # 也可以用详情表,宽高出处class Meta:db_table = 'luffy_banner'verbose_name_plural = '轮播图表'def __str__(self):return self.title

轮播图接口

视图类
from rest_framework.mixins import ListModelMixin
from rest_framework.viewsets import GenericViewSet
from .models import Banner
from .serializer import BannerSerializer
from django.conf import settingsclass BannerView(GenericViewSet, ListModelMixin):# 按orders排序,且只显示多少张queryset = Banner.objects.filter(is_delete=False, is_show=True).order_by('orders')[:settings.BANNER_COUNT]serializer_class = BannerSerializer
序列化类
from .models import Banner
from rest_framework import serializersclass BannerSerializer(serializers.ModelSerializer):class Meta:model = Bannerfields = ['id', 'image', 'link']
路由
from .views import BannerView
from rest_framework.routers import SimpleRouterrouter = SimpleRouter()
router.register('banner', BannerView, 'banner')urlpatterns = []
urlpatterns += router.urls
路由分发
from django.contrib import admin
from django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),path('api/v1/home/', include('luffy01.apps.home.urls'))
]
设置
# 写一个user专用设置文件
BANNER_COUNT=3# 在设置文件中导入user设置
from .user_settings import *

轮播图显示接口

显示轮播图需要一个图片地址接口,和图片点击的跳转

  1. 需要将上传的图片全保存在media文件夹中
    • 在项目中创建一个media文件夹
  2. 开放media文件夹,和图片的url地址
    • 在配置文件中
    MEDIA_ROOT = os.path.join(BASE_DIR,'media')
    MEDIA_URL = 'media/'
    # 取出的文件地址,拼接上media这个目录
    # http://127.0.0.1:8000/media/banner/banner1.png
    
  3. 写图片路由
    就可以通过图片地址访问图片
    from django.views.static import serve
    from django.conf import settingsurlpatterns = [path('media/<path:path>', serve, {'document_root': settings.MEDIA_ROOT})
    ]
    
  4. 添加轮播图图片
    • 安装admin美化模块: pip install django-simpleui,并在apps中注册
    • 创建一个超级用户,后台登录:python manage.py createsuperuser
    • 在admin中注册轮播图表,在admin文件夹中
      from django.contrib import admin
      from .models import Banner
      admin.site.register(Banner)
      
    • 在admin后台管理中,轮播图表中添加图片就会自动保存在media文件夹中
http://www.zhongyajixie.com/news/32102.html

相关文章:

  • 长沙小升初有什么做试卷的网站广告网址
  • 烟台建设银行网站网站seo置顶
  • 网站建设背景分析论文网络推广靠谱吗
  • 手机网站设计规范网上销售都有哪些平台
  • 如何做网站淘客seo的优点和缺点
  • 做外汇的国外新闻网站网站制作的费用
  • 有没有好一点的网站网推和地推的区别
  • 公司网页设计公司招聘sem优化托管公司
  • 手机网站打开很慢南宁推广软件
  • 汝州网站建设今日热点新闻事件
  • 临沧网站开发品牌策划方案
  • 手机网站 模板合肥百度推广优化
  • 温州企业网站开发济南做网站公司
  • 在门户网站做产品seo想做电商应该怎么入门
  • 兖州网站建设20条优化措施
  • 网站建设属于高新技术收入吗新浪nba最新消息
  • 做的图怎么上传到网站长沙建设网站制作
  • 电子商务网站开发设计报告百度搜索引擎介绍
  • 做文员的网站知乎网站设计流程
  • 鹤壁市做网站推广商
  • 金融互助网站开发seo超级外链工具
  • 设计网站pc版爱站网注册人查询
  • 网站幕布拍摄广州seo网站营销
  • 仿各个网站的问题seo外链推广工具
  • 手机网站你们盐城seo优化
  • 网站404 模板株洲网站设计外包首选
  • 做网站需要什么部门批准网站推广软件免费版下载
  • 赌博网站建设深圳网络营销公司
  • 茌平做网站公司代做网页设计平台
  • 如何制作自己的网站东营百度推广公司