django企业门户网站系统项目(五)

news/2024/5/19 22:27:06/文章来源:https://blog.csdn.net/qq_45758854/article/details/115528544

接着上一章的内容,我们继续来完善系统,我们接下去的是“公司简介”模块。

在这一模块中我们分为两个页面:企业概况和荣誉资质。

我们在页面的侧边栏可以选择那一页的内容。

一、企业概况

在templates中新建文件夹aboutApp,用于存放公司简介的页面代码,在文件夹下新建honor.html和survey.html页面

在survey.html页面中,我们写上下面的代码:

{% extends 'base.html' %}
{% load static %}{% block title %}企业概况_恒达科技
{% endblock %}{% block content %}
<!-- 广告横幅 -->
<div class="container-fluid"><div class="row"><img class="img-responsive model-img" src="{% static 'img/about.jpg' %}"></div>
</div>
<!-- 主体内容 -->
<div class="container"><div class="row row-3"><!-- 侧边导航栏 --><div class="col-md-3"><div class="model-title">公司简介</div><div class="model-list"><ul class="list-group"><li class="list-group-item" id="survey"><a href="{% url 'aboutApp:survey' %}">企业概况</a></li><li class="list-group-item" id="honor"><a href="{% url 'aboutApp:honor' %}">荣誉资质</a></li></ul></div></div><!-- 说明文字和图片 --><div class="col-md-9"><div class="model-details-title">企业概况</div><div class="model-details"><div class="row"><img class="img-responsive" src="{% static 'img/aboutCompany.jpg' %}"></div><p>恒达科技有限公司,位于科技园内,致力于人脸识别、行为识别、机器人视觉核心算法研究和产品应用开发,以社会公共安全领域为主要应用方向,提供极速、准确和防伪装的人脸识别产品,以及人工智能一体化整体解决方案。主营产品:家用机器人、智能监控、基于人脸和行为识别应用方向的定制开发等服务。恒达科技研发团队来自于国家级研究试验室,该团队为全球最早一批从事人脸识别研究机构之一,研发团队成员早期主要从事人脸识别和行为识别研究。自2019年发布第一款人脸识别加密核验产品以来,恒达研发团队进入自主人脸识别实践应用探索阶段。鉴于人脸识别技术逐渐走入工业和民用应用领域市场,研发团队于2012年成立恒达科技有限公司,正式步入企业市场化运作轨道。自研发团队成立之始,历经10余年的研究和实践沉淀,最后以恒达科技公司亮相工业和民用应用领域市场,恒达团队经历了近20年的栉风沐雨和砥砺前行。目前,恒达智能监控、人脸识别技术的应用和服务涵盖了工业和民用领域。</p></div></div></div>
</div>
{% endblock %}

修改base.html文件的这一部分

                <li class="dropdown nav-top"><a href="#" class="dropdown-toggle on" data-toggle="dropdown">公司简介</a><ul class="dropdown-menu"><li><a href="{% url 'aboutApp:survey' %}">企业概况</a></li><li><a href="{% url 'aboutApp:honor' %}">荣誉资质</a></li></ul></li>

在aboutApp文件中的url.py文件中添加访问页面的路由信息。

from django.urls import pathfrom aboutApp import viewsapp_name = 'aboutApp'
urlpatterns = [path('survey/', views.survey, name='survey'),  # 访问企业概况path('honor/', views.honor, name='honor'),   # 访问荣誉资质页面]

在style.css中继续添加样式代码:

/*公司简介*/
/*-------------主体------------*/
/* 主题标题 */
.model-details-title{padding:15px 0px;font-size:18px;border-bottom:1px #005197 solid; /* 底部添加蓝色边框 */color:#005197;margin-bottom:10px;margin-top:10px;
}
/* 文字段落 */
.model-details p{line-height:30px;text-indent:2em;text-align:justify;text-justify:inter-ideograph;
}
/* 主体图像 */
.model-details img{margin:0px auto;
}/* 侧边导航栏 */
.row-3{margin-top:30px; /* 设置顶部边距 */
}/*侧边导航栏标题样式*/
.model-title {text-align: center;color: #fff;font-size: 22px;padding: 15px 0px;background: #005197;margin-top: 25px;
}
/*侧边导航栏列表项样式*/
.model-list li{text-align:center;background-color:#f6f6f6;font-size:16px;
}
/*侧边导航栏列表项链接样式*/
.model-list li a{color:#545353;
}
/*侧边导航栏列表项链接激活样式*/
.model-list li a:hover{text-decoration:none;color:#005197;
}/*侧边导航栏激活样式*/
.model-list li.active{text-align:center;background-color:#f6f6f6;font-size:16px;border-color: #ddd;
}
/*侧边导航栏激活状态下鼠标移过时样式*/
.model-list li.active:hover{text-align:center;background-color:#f6f6f6;font-size:16px;border-color: #ddd;
}/*侧边导航栏激活状态时链接样式*/
.model-list li.active a {color: #005197;
}

在aboutApp/views.py中添加,其中sub_menu为标记当前访问了哪一个页面并且设置颜色为蓝色。


def survey(request):return render(request, 'aboutApp/survey.html', {'active_menu': 'about', 'sub_menu': 'survey'})

在base.html的页尾中继续添加代码,使sub_menu和active_menu被标记

<script type="text/JavaScript">$('#{{active_menu}}').addClass("active");
</script>
<script type="text/JavaScript">$('#{{sub_menu}}').addClass("active");
</script>

如图所示:

此时,访问在浏览器中输入http://localhost:8000/aboutApp/survey/   就可以访问到页面了。效果如下:

接下去我们就要来写我们的荣誉资质页面了,这里我们要求本机上要安装mysql数据库,或者其它的数据库,我用的是mysql数据库。

二、荣誉资质页面

2.1 创建数据库

首先,我们就要安装好mysql数据库并确定mysql是启动的。再次,我们要创建一个数据库用来存放项目的内容。

用cmd打开电脑的终端,并且进入mysql中。

在终端中输入

mysql -u root -p

然后输入密码,就可以进入mysql了,如图所示。 

接下来,我们来创建一个数据库,输入

create database hengda;

回车,我们会看到OK字样,证明创建成功。

2.2 对数据库进行配置

来到项目的目录下的hengda/settings.py文件,找到下面代码并进行配置

# Database
# https://docs.djangoproject.com/en/3.1/ref/settings/#databasesDATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'hengda','USER': 'root','PASSWORD': '123456','HOST': '127.0.0.1','POST': '3306',}
}

2.3 django的models.py文件

找到aboutApp/models.py,在文件中写上如下代码:
 

from django.db import models# Create your models here.class Award(models.Model):# 荣誉description = models.TextField(max_length=500, blank=True, null=True)# 图片地址photo = models.ImageField(upload_to='Award/', blank=True)class Meta:verbose_name = verbose_name_plural = '荣誉资质'   # 在管理后台看到的表名db_table = 'Award'   # 在数据库中看到的表名

在模型中,我们用到了文件的上传,所以我们要为存放设置路径,因此,在hengda/settings.py的最后面添加如下代码,存储路径就会到项目的media/Award文件夹中。

# 对图片的路径进行存储
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(MEDIA_URL, "media/")

接下来我们进行数据的迁移:

python manage.py makemigrationspython manage.py migrate

到这里,可能会报错,我们再hengda/__init__.py中添加并下载爆红的库包就可以了。

import pymysql
pymysql.install_as_MySQLdb()

我们的数据就迁移成功了。

2.4 添加后台管理

这里,我们启用django自带的后台管理,是有点low,所以我们不用。我们用xadmin后台管理,美观又大方。

具体配置安装可以看我的另一篇博客django3.0 + python 3.8 + xadmin后台更改。

这里我们要将所有的admin.py改为adminx.py(重点)。

安装完成之后,我们再项目的终端,如图这里:

输入 python manage.py createsuperuser  然后输入用户名密码邮箱

去浏览器中登录后台管理,输入http://localhost:8000/admin/

就可以看到后台页面了,能进来就是成功了,我这里是添加了应用了,所以跟你的不一样。

将我们的模型注册到后台。

到aboutApp/adminx.py中,我们写下

from django.contrib import admin# Register your models here.
import xadmin
from aboutApp.models import Awardclass AwardAdmin(object):"""xadmin后台注册"""list_display = ['id', 'description', 'photo']fields = ['description', 'photo']xadmin.site.register(Award, AwardAdmin)

这样我们再后台就可以访问到了,标题中文之类的,在我的之前博客中有讲到,就是上面的那个链接。

好了,到这里后台已经完成了。

2.5 荣誉资质

到aboutApp/views.py中我们继续添加下面代码:


# 荣誉资质
def honor(request):awards = Award.objects.all()context = {'awards': awards,'active_menu': 'about','sub_menu': 'honor'}return render(request, 'aboutApp/honor.html', context)

添加页面代码,到templates/aboutApp/honor.html中

{% extends 'base.html' %}
{% load static %}{% block title %}
荣誉资质_恒达科技
{% endblock %}{% block content %}
<!-- 广告横幅 -->
<div class="container-fluid"><div class="row"><img class="img-responsive model-img" src="{% static 'img/about.jpg' %}"></div>
</div>
<!-- 主体内容 -->
<div class="container"><div class="row row-3"><!-- 侧边导航栏 --><div class="col-md-3"><div class="model-title">公司简介</div><div class="model-list"><ul class="list-group"><li class="list-group-item" id="survey"><a href="{% url 'aboutApp:survey' %}">企业概况</a></li><li class="list-group-item" id="honor"><a href="{% url 'aboutApp:honor' %}">荣誉资质</a></li></ul></div></div><!-- 说明文字和图片 --><div class="col-md-9"><div class="model-details-title">荣誉资质</div><div class="row">{% for award in awards %}<div class="col-sm-6 col-md-4"><div class="thumbnail"><img src="{{award.photo.url}}"><div class="caption"><p>{{award.description}}</p></div></div></div>{% endfor %}</div></div></div>
</div>
{% endblock %}

访问路由:http://localhost:8000/aboutApp/honor/

我们就可以看到页面了

这一张就完成了。

上一章:django企业门户网站系统项目(四)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_762320.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Chrome 如何知道网站启用了SPDY 协议?

地址栏输入chrome://net-internals/#spdy在host后查看协议&#xff0c;google和dropbox用https协议的开启了3. 也可以通过安装插件来查看&#xff08;SPDY Indicator&#xff09;

优化LNMP架构采用“Website Baker”为小型公司创建高性能网站方案

优化LNMP架构采用“Website Baker”为小型公司创建高性能网站方案 参考图片&#xff1a;1.一、安装部署各种软件: 1.系统环境: 硬件:HP 360G4/2G System:Centos 5.4 Web:nginx-1.1.6.tar.gz FastCGI:php-5.3.8.tar.gz DB:mysql-5.5.3-m3.tar.gz 2. 安装编译环境 #yum…

开通企业邮箱之前,请登录您企业网站的域名注册服务商的域名管理平台,进行DNS配置及指向设置,谢谢您的配合...

在开通企业邮箱之前&#xff0c;请登录您企业网站的域名注册服务商的域名管理平台&#xff0c;进行DNS配置及指向设置&#xff0c;谢谢您的配合&#xff01; 您的域名管理平台是&#xff1a; 新网万网enamegodaddy其他域名注册商CNAME解析未生效时怎样登录如果您的域名注册商不…

推荐25个免费下载精美网站模板的网站

这篇文章向大家推荐25个免费下载网站模板的网站&#xff0c;这些网站分享了众多精美的网站模板&#xff0c;您可以免费下载使用&#xff0c;相信这些精美的 网站模板 既能够帮助您节省大量的时间和精力&#xff0c;又能有很满意的效果&#xff0c;希望这些网站能帮助到您。 1. …

网站图片变灰的通用CSS解决方案

为什么80%的码农都做不了架构师&#xff1f;>>> <style> html { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); filter: url("data:image/svgx…

antv图表 根据屏幕大小响应式_什么是响应式网站,为什么要做响应式网站?

在如今的智能设备时代&#xff0c;有人用电脑、有人用笔记本、有人用平板、有人用手机&#xff0c;还有人用电视上网&#xff1b;就算是同一个人&#xff0c;有时候也是上班用电脑、下班用手机&#xff1b;或者&#xff0c;各种不同手机&#xff0c;屏幕大小也不一样。那么&…

权重6老站SEO诊断,我的网站突破口在哪里?

SEO在中国互联网起步不足十年&#xff0c;当下SEO市场混象横生、门派体系混乱&#xff0c;一个短期的SEO培训收费一万八&#xff0c;一个不足10页内容的网站SEO诊断收费破两万&#xff0c;这些都反映出SEO在国内曾经如何疯狂扩张。如今2016快要到来&#xff0c;SEOer也从野蛮生…

大型网站技术架构 笔记

2019独角兽企业重金招聘Python工程师标准>>> 大型网站架构演化 特点&#xff1a; 高并发、大流量 高可用 海量数据 用户分布广泛、网络情况复杂 安全环境恶劣 需求快速变更、发布频繁 渐进式开发 演化发展历程 0. 演变原因 在现有架构下&#xff0c;我们来…

关于小米手机网站抢购的一点技术分析

2019独角兽企业重金招聘Python工程师标准>>> 先PS一下&#xff1a;最近小米手机火了&#xff0c;看起来好像地球人已经不能阻止它的发展趋势了 其实本文论述的技术也并非小米手机专用&#xff0c;只是用小米手机来做借鉴&#xff0c;但课题起源于朋友请求帮忙购买小…

百度云服务器网络检查,百度推出网站安全监测平台,为服务器提供安全漏洞扫描...

原标题&#xff1a;百度推出网站安全监测平台&#xff0c;为服务器提供安全漏洞扫描我无意间发现一个检查网站案例的工具&#xff1a;百度云扫描平台。可以为同学们提供网站的安全检查&#xff0c;下面将介绍如何利用这个安全平台为网站提供安全检测。网站安全性一直是互联网重…

ASP.NET网站权限设计实现(一)——使用PowerDesigner进行数据库设计

这里用PowerDesigner做一个初步的设计&#xff0c;后面可能会有修改。1、启动PowerDesigner新建物理数据模型2、工具栏3、新建表模型4、添加第一张表&#xff0c;可以双击表或右键菜单打开下面窗口别忘了把Owner选上dbo&#xff0c;然后切换到Columns选项卡完成后&#xff0c;表…

提高您的网站UX的10个有用的jQuery插件

结合jQuery有效在自己的网站建立良好的界面是一个伟大的方式&#xff0c;使用jQuery插件&#xff0c;帮助用户更加直观和互动显示内容。在这篇文章中&#xff0c;我会告诉你一个jQuery插件插件&#xff0c;提高你的用户体验。 Nivo Slider NIVO Slider是一个jQuery滑块插件&…

百度地图API 学习网站

2019独角兽企业重金招聘Python工程师标准>>> 官方示例&#xff1a;http://developer.baidu.com/map/jsdemo.htm#a1_2 &#xff08;注意&#xff1a;此网页可能由于浏览器问题&#xff0c;源代码编辑器中的代码不能看到。火狐亲测有效&#xff09; http://developer.…

十大好网站(转自豆瓣)

2019独角兽企业重金招聘Python工程师标准>>> 1、礼物街 http://www.giftjie.com/ 还在为送礼发愁吗?在这里和你一起发现礼物.分享礼物.收藏礼物 2、心理网-改变从这里开始 http://www.xinli001.com/        一个简单、温暖的心理网站&#xff0c;心理学爱好者…

奇奇seo优化软件_广东seo自动优化软件

广东seoxaa0c1自动优化软件&#xff0c;这个互联网时代&#xff0c;谁也不愿意在网络上缺席&#xff0c;企业商家更不愿意放弃网络这个巨大的宣传渠道&#xff0c;他们纷纷在网络上建立自己的企业网站&#xff0c;并且对网站进行多种优化&#xff0c;获取更多的流量&#xff0c…

如何使用lamp架构快速部署Opensns微博网站

文章目录MySQL服务器常见概念MySQL服务概述MySQL官方网站技术背景MariaDB官网&#xff1a;实验环境搭建lamp架构部署opensns微博网站使用LOIC 对新搭建的网站进行DDOS攻击总结MySQL服务器常见概念 MySQL服务概述 MySQL是一个关系型数据库管理系统&#xff0c;由瑞典MySQL AB公…

python最新官网图片_Python轻松爬取Rosimm写真网站全部图片

RosimmImage有图有真相def main_start(url): """ 爬虫入口&#xff0c;主要爬取操作 """ try: r requests.get(url.html, headersHEADERS, timeout10).text print(url.html) name_index 0 # 套图名&#xff0c;也作为文件夹名 folder_name Be…

Windows 8.1——将网站固定到开始菜单,自定义图标、颜色和Windows推送通知

记得在IE 9和Windows 7刚出来那会儿我写过一篇文章来介绍如何自定义网站将其固定到Windows的任务栏上&#xff0c;同时自定义图标及任务内容。那个功能在IE 9中被称之为JumpList。http://www.cnblogs.com/jaxu/archive/2010/11/17/1879617.html Windows 8对该功能进行了增强&am…

万字长文带你 搞定 linux BT 宝塔面板 之外网上快速搭建苹果CMS电影网站

文章目录万字长文带你搞定宝塔面板一、本地搭建宝塔面板及安装ecshop1.1前言1.2面板特色功能1.3安装环境说明1.4安装BT面板1.5常用管理命令1.6 BT面板一键安装LAMP/LNMP 环境1.7 BT 面板建站及使用技巧二、阿里云上部署高清电影网站2.1. 如何购买阿里云服务器2.2.快速优化阿里云…

ubuntu 忘记密码_WordPress建站:使用宝塔Linux面板,忘记宝塔面板密码的解决方案...

越来越多的人使用宝塔Linux面板来管理我们的服务器网站&#xff0c;最主要他是可视化的操作方式更加符合我们的一般用户习惯&#xff0c;同时对于没有技术知识的人来说就算是解决了大大的问题了。Linux面板那么其实网上关于Linux面板的工具还是有好多的&#xff0c;但笔者使用觉…