电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

利用django創建一個簡易的博客網站的示例

瀏覽:177日期:2024-09-21 15:03:19

一、頁面實現

index.htmlbase.htmlpost.htmlheader.htmlfooter.html

<!-- index.html-->{% extends ’base.html’ %}<html lang='en'><head> <meta charset='UTF-8'> <title>個人博客</title></head><body><h1>歡迎來到我的博客</h1>{% for post in posts %} <hr> <p style='font-family: 微軟雅黑 '> <a href='http://www.hdgsjgj.cn/post/{{ post.slug }}' rel='external nofollow' rel='external nofollow' >{{ post.title }}</a> </p>{% endfor %}<br>{{ now }}</body></html><div class='mainContext'> <div class='rightContext'> {% block title %}歡迎來到我的博客{% endblock %} {% block headmessage %}<h3 style='font: 微軟雅黑;'>文章列表</h3>{% endblock %} {% block content %} <ul> {% for post in posts %}<p> <li><a href='http://www.hdgsjgj.cn/post/{{ post.slug }}' rel='external nofollow' rel='external nofollow' >{{ post.title }}</a></li></p> {% endfor %} </ul> {% endblock %}</div></div>

<!-- base.html--><!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>{% block title %} {% endblock %}</title></head><body><div class='mainContext'> <div class='leftContext'> <h3 style='font: 微軟雅黑;'>文章分類</h3> <ul> <li><a href='http://www.hdgsjgj.cn/tag/?p=唐詩' rel='external nofollow' >唐詩</a></li> <li><a href='http://www.hdgsjgj.cn/tag/?p=宋詞' rel='external nofollow' >宋詞</a></li> <li><a href='http://www.hdgsjgj.cn/tag/?p=五言古詩' rel='external nofollow' >五言古詩</a></li> </ul> </div> <div class='rightContext'> <div class='top1'> {% include ’header.html’ %} </div> <div class='mid2'> {% block headmessage %} {% endblock %} {% block content %} {% endblock %} </div> <div class='bot3'> <br/> {% include ’footer.html’ %} </div> </div></div></body></html>

<!-- post.html--><!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>post</title></head><body><a href='http://localhost:8000/' rel='external nofollow' >返回上一頁</a><br/>{{ post.body }}</body></html>

<!-- footer.html-->{% block footer %} {% if now %} <p style='font-family: 微軟雅黑'>時間:{{ now }}</p> {% else %} <p style='font-family: 微軟雅黑'>如需轉載請注明來源</p> {% endif %}{% endblock %}

models.py 數據表的設計

from django.db import modelsfrom django.utils import timezonefrom tinymce.models import HTMLField# Create your models here.class Post(models.Model): title = models.CharField(max_length = 200,verbose_name=u’標題’)#標題 slug = models.CharField(max_length=200,verbose_name=u’文章網址’)#文章網址 body = models.TextField()#文章內容 tags = models.CharField(max_length=100, verbose_name=u’標簽’) pub_date = models.DateTimeField(default = timezone.now)#發表時間 #pub_date 以timezone.now的方式讓其自動產生時間 在執行需要pytz模塊支撐 class Meta: db_table = ’博客’ ordering = [’pub_date’]#按照發表時間排序顯示順序依據 def __str__(self):#設置此類所提供的數據項,顯示文章標題 return self.title

數據表的遷移 在cmd中執行

python manage.py makemigrationspython manage.py migrate

views.py 方法的實現

#初始頁面 顯示所有文章列表def homepage(request): posts = Post.objects.all().order_by(’-pub_date’) return render(request, ’index.html’, locals()) now = datetime.now() #顯示文章內容def show_detail(request,slug): try: post = Post.objects.get(slug = slug) if post != None: return render(request,’post.html’,locals()) except: return redirect(’/’)#返回首頁#在views中調用屬于同一個標簽文章def search_tag(request): #tag在URL中獲取 tag = request.GET.get(’p’) print(tag) try: posts = Post.objects.filter(tags=tag)#注意這里寫的是filter if posts != None:#這里使用的是posts,和index.html中對應 return render(request,’index.html’,locals()) except: print(’沒找到’)

url.py在url中注冊路徑

from django.conf.urls import url, includefrom django.contrib import adminfrom django.urls import pathfrom myblogs import views#import tinymceurlpatterns = [ path(’’, views.homepage),#進入系統主頁 path(’admin/’, admin.site.urls),#進入管理員頁面 path(’post/<slug:slug>/’,views.show_detail),#顯示詳細信息# 定義拼接地址,獲取標簽信息 url(r’^tag/$’, views.search_tag)#注意這里使用的是url 和正則表達式 需要前文中引入 #url(r’^tinymce/’, include(’tinymce.urls’)), # 這是富文本編輯器]

在界面中添加css或者是圖片

配置setting

STATIC_URL = ’/static/’STATICFILES_DIRS = [ os.path.join(BASE_DIR, ’static’),]

在界面中引入

1.方法一{% load staticfiles %}<title>{% block title %} {% endblock %}</title>2.方法二{% load staticfiles %}<link rel='stylesheet' href='http://www.hdgsjgj.cn/bcjs/{% static ’index.css’ %}' rel='external nofollow' >

以上就是利用django創建一個簡易的博客網站的示例的詳細內容,更多關于django創建網站的資料請關注好吧啦網其它相關文章!

標簽: Django
相關文章:
主站蜘蛛池模板: 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 一礼通 (www.yilitong.com)-企业礼品解决方案一站式服务平台 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 短信营销平台_短信群发平台_106短信发送平台-河南路尚 | 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 清水-铝合金-建筑模板厂家-木模板价格-铝模板生产「五棵松」品牌 | 车辆定位管理系统_汽车GPS系统_车载北斗系统 - 朗致物联 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | 风电变桨伺服驱动器-风电偏航变桨系统-深圳众城卓越科技有限公司 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 上海赞永| 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 污水提升器,污水提升泵,地下室排水,增压泵,雨水泵,智能供排水控制器-上海智流泵业有限公司 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易| 3D全息投影_地面互动投影_360度立体投影_水幕灯光秀 | 广东银虎 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 防潮防水通风密闭门源头实力厂家 - 北京酷思帝克门窗 | 工业铝型材生产厂家_铝合金型材配件批发精加工定制厂商 - 上海岐易铝业 | 精密五金加工厂-CNC数控车床加工_冲压件|蜗杆|螺杆加工「新锦泰」 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 |