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

网站建设所需材料有哪些网站做的比较好的

网站建设所需材料,有哪些网站做的比较好的,wordpress主题在哪里,极简风格 wordpress1、模板继承 什么时候需要用到模板呢,比如我们在开发的页面的导航栏,你点不同的功能页面这个导航栏都是一样的,如果每个页面都要加上这个导航条会写重复代码,而且如果导航条有变化,每个页面都要修改,这个是…

1、模板继承

什么时候需要用到模板呢,比如我们在开发的页面的导航栏,你点不同的功能页面这个导航栏都是一样的,如果每个页面都要加上这个导航条会写重复代码,而且如果导航条有变化,每个页面都要修改,这个是很不方便的,所以我们可以使用模板,把公共的提取出来放到一个模板文件中,其它页面来继承。

比如下面的模板文件为layout.html
比如要引入公共的插件,在模板文件中引入
{% block XXX %}{% endblock%} 这个是占位符,在模板中留有的占位符,在继承的页面就可以重新写的,这个模板留了三处可以实现根模板不同的东西

{% load static %}<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="{% static 'plugins/bootstrap-3.4.1/css/bootstrap.css' %}">{% block css %}{% endblock%}
</head>
<body>
<h1>标题</h1>
<div>{% block content %}{% endblock%}
</div>
<h1>底部</h1>
<script src="{% static 'js/jquery-3.7.0.min.js' %}"></script>
<script src="{% static 'plugins/bootstrap-3.4.1/js/bootstrap.js' %}"></script>{% block js %}{% endblock%}
</body>
</html>

继承模板department.html 页:

{% extends ‘layout.html’ %} 这个是引入模板

在占位符中间写当前页面特有的东西

<!--引入模板-->
{% extends 'layout.html' %}{% block css %}<link rel="stylesheet" href="{% static 'plugins/XXXXXX.css' %}">
{% endblock %}{% block content %}<h1>部门管理页面</h1>
{% endblock %}{% block js %}<script src="{% static 'js/XXXX.js' %}"></script>
{% endblock %}

2、Django组件

有两种组件

  • Form组件
  • ModelFrom

ModelFrom组件比Form更好用。

组件常用在对数据库的操作,比如从数据库表中读取了很多字段,要在页面展示,如果不用组件,我们在页面要每一个标签去写,这样是很繁琐的,所以django提供了组件,大大减少代码量

Form组件

比如在models.py中定义了UserInfo的表,里面有name 和pwd 和age字段

from django.db import models# Create your models here.class UserInfo(models.Model):name = models.CharField(verbose_name="姓名",max_length=16)pwd = models.CharField(verbose_name="密码", max_length=64)age = models.IntegerField(verbose_name="年龄")class Department(models.Model):"""部门表"""title = models.CharField(verbose_name="标题",max_length=32)

urls.py

from django.urls import path
from app01 import viewsurlpatterns = [#path('admin/', admin.site.urls),path('add/user/', views.add_user),
]

在views.py 中实现添加用户的方法。
需要先定义一个类,并继承forms ,在这个类里面,指定每个字段是什么类型的标签,比如下面代码指定的input 标签,有多少字段这里就写多少个
在user_add 中把这个类的实例化对象传到user_add.html页面。

from django.shortcuts import render,redirect
from django import forms
import models# Create your views here.class MyForm(forms):name = forms.CharField(widget=forms.TextInput)pwd = forms.CharField(widget=forms.TextInput)def user_add(request):if request.method == 'GET':form = MyForm()return render(request,'user_add.html',{"form":form})

user_add.html 中通过for 循环获取form中的值,这样就可以循环创建标签了,不用一个一个去写了

<form method="post">{% for field in form %}{{ field }}{% endfor %}</form>

ModelFrom(操作数据库推荐)

1、models.py 的文件定义数据库跟上面的一样

from django.db import models# Create your models here.class UserInfo(models.Model):name = models.CharField(verbose_name="姓名",max_length=16)pwd = models.CharField(verbose_name="密码", max_length=64)age = models.IntegerField(verbose_name="年龄")class Department(models.Model):"""部门表"""title = models.CharField(verbose_name="标题",max_length=32)

urls.py

from django.urls import path
from app01 import viewsurlpatterns = [#path('admin/', admin.site.urls),path('add/user/', views.add_user),
]

views.py 先定义一个类,继承forms.ModelForm, 在写个内部类Meta ,models.UserInfo通过这个将models中定义数据库的字段拿过来,在fields这个列表中写需要的字段,把这个传给页面

from django.shortcuts import render
from django import forms
import models# Create your views here.class UserModelForm(forms.ModelForm):class Meta:model = models.UserInfofields = ['name','pwd','age']def __init__(self, *args,**kwargs):super().__init__(*args,**kwargs)#循环找到所有的插件,添加了class="form-control"for name,field in self.fields.items():field.widget.attrs = {"class": "form-control"}def add_user(request):form = UserModelForm()return render(request,'user_add.html',{"form":form})

user_add.html 中通过循环来获取form中的数据,并创建标签。field.label是获取到models中的verbose_name这个的值。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><form>{{% csrf_token %}}{% for field in form %}{{ field.label }}:{{ field }}{% endfor %}</form></body>
</html>
http://www.yayakq.cn/news/362248/

相关文章:

  • 建设局网站安徽网站建设策划书事物选题
  • 小城镇建设网站的观点网店运营推广登录入口
  • 换个网站对seo有什么影响仿站 做网站
  • 民治营销网站网页生成快捷方式带图标
  • 512内存服务器做网站德州口碑好的网站制作公司
  • 静态网站安全性帮人做彩票网站有事吗
  • 专业做影评的网站网站建设 合同
  • 网站字体变大代码wordpress最好的主题
  • 黄岩做网站怎么敲代码做网站
  • 网站建设放在什么科目互联网络
  • 有货 那样的网站怎么做最新网络营销方式有哪些
  • 网络科技公司网站首页上海关键词优化排名软件
  • 小说网站建设详细流程wordpress 头像 删除
  • 甘肃住房城乡建设厅网站智能工程学院
  • 泊头网站建设甘肃对seo的认识和理解
  • 保定网站建设解决方案视频网址链接哪里找
  • 网站建设的七个步骤广东粤数网络建设有限公司
  • 事业单位网站登录模板西双版纳傣族自治州景洪市
  • 智能手表网站服务器租用托管
  • 南宁江南区网站制作多少钱那些行业做网站优化的比较多
  • 网站建设列入什么会计科目网站建设一般要素
  • 阳江网站推进网站建设
  • 有哪些tp5做的网站有网站源代码 怎么样建设网站
  • 最好的免费网站空间信息技术会考做网站
  • 浙江省建设网站徐叨法上海的建设网站制作
  • 做推广可以上那些网站温州网站设计制作课程
  • 太原定制网站开发制作关于建设网站与营销的好处
  • vue 做电商网站建站类平台排行榜
  • 编写网站郑州网站建设搭建公司
  • 宁乡网站建设自己做网站平台需要服务器