国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - django小技巧之html模板中調(diào)用對(duì)象屬性或?qū)ο蟮姆椒?

django小技巧之html模板中調(diào)用對(duì)象屬性或?qū)ο蟮姆椒?/h1>

2021-04-23 00:45crystaleone Python

這篇文章主要介紹了django的html模板中調(diào)用對(duì)象屬性或?qū)ο蟮姆椒跋嚓P(guān)代碼,有需要的小伙伴可以參考下。

環(huán)境:依賴最初test2數(shù)據(jù)庫(kù)

           python3版本
           多python版本環(huán)境

進(jìn)入,python3虛擬環(huán)境,新建項(xiàng)目test4:

]# cd py3/django-test1/
]# django-admin startproject test4

創(chuàng)建應(yīng)用bookshop:

]# cd test4
]# python manage.py startapp bookshop

修改settings.py主配置文件:

]# vim test4/settings.py
...
#數(shù)據(jù)庫(kù)為mysql,使用原來(lái)的test2數(shù)據(jù)庫(kù)名稱:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test2',
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': '192.168.255.70',
        'PORT': '3306',
    }
}
#添加應(yīng)用:
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'bookshop',
)
#添加模板查找路徑:
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates')],
        ...
]
...

在項(xiàng)目名稱目錄下,添加模板目錄并在其下添加應(yīng)用的模板目錄:

]# mkdir -p templates/bookshop

在主url路由配置文件中,添加查找應(yīng)用url的路由:

]# vim test4/settings.py
...
urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^',include('bookshop.urls',namespace='bookshop')),
]

在應(yīng)用目錄下創(chuàng)建urls.py文件:

]# vim bookshop/urls.py
from django.conf.urls import url
from .  import views
urlpatterns = [
    url(r'\^$',views.index,name='index'),
]

以上基本配置完成,下面演示在模板中調(diào)用對(duì)象的方法:

定義模型類:

為了不用遷移,定義模型類要和test2數(shù)據(jù)庫(kù)結(jié)構(gòu)一樣;

]# vim bookshop/models.py
from django.db import models
class BookInfo(models.Model):
    btitle = models.CharField(max_length=20)
    bpub_date = models.DateTimeField(db_column='pub_date') #定義字段名稱為pub_date,默認(rèn)字段名稱就是類屬性,即默認(rèn)字段名稱為bpub_date
    bread = models.IntegerField()
    bcommet = models.IntegerField()
    isDelete = models.BooleanField()
    #定義表名
    class Meta():
        db_table = 'bookinfo'
    #如果不寫上面2行,表名默認(rèn)為項(xiàng)目名稱.類名稱,即bookshop.bookinfo
class HeroInfo(models.Model):
    hname = models.CharField(max_length=10)
    hgender = models.BooleanField()
    hcontent = models.CharField(max_length=1000)
    isDelete = models.BooleanField()
    book = models.ForeignKey('BookInfo') #定義外鍵,此處引號(hào)是否可省略,BookInfo先定義就可省略引號(hào),如果后定義則需要使用引號(hào),使用引號(hào)絕對(duì)沒(méi)錯(cuò);在表中字段自動(dòng)變?yōu)閎ook_id
    def showname(self):
        return self.hname

定義視圖:

]# vim bookshop/views.py
from django.shortcuts import render
from .models import *
#from models import * #在python2寫法
def index(request): #必須接收一個(gè)參數(shù)
    hero = HeroInfo.objects.get(pk=1) #查詢主鍵(pk)=1的條目
    context = {'hero':hero} #必須為字典格式
    return render(request,'bookshop/index.html',context)

定義index.html模板文件:

]# vim templates/bookshop/index.html
<!DOCTYPE html>
<html>
<head>
    <title>Title</title>
</head>
<body>
{{ hero.hname }}<br><!--調(diào)用對(duì)象的屬性-->
{{hero.showname}}<!--調(diào)用對(duì)象的方法,但不能給方法傳遞參數(shù)-->
<!--注釋
#點(diǎn)號(hào)解析順序:
#1.先把hero作為字典,hname為鍵查找
#2.再把hero作為對(duì)象,hname為屬性或方法查找
#3.最后把hero作為列表,hname為索引查找
-->
</body>
</html>

啟動(dòng)web服務(wù):

]# python manage.py runserver 192.168.255.70:8000

報(bào)錯(cuò):Error loading MySQLdb module: No module named 'MySQLdb'
解決:由于在python3版本上使用pymysql庫(kù),沒(méi)有MySQLdb庫(kù),則需要配置;

]# vim test4/__init__.py
import pymysql
pymysql.install_as_MySQLdb()

再次啟動(dòng)web服務(wù)成功;瀏覽器訪問(wèn):http://192.168.255.70:8000/

完成驗(yàn)收在html模板文件中調(diào)用對(duì)象的屬性和對(duì)象的方法。

原文鏈接:http://blog.51cto.com/linsj/2324065

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人午夜性成交 | 91av国产视频 | 一区二区三区在线看 | 黄色裸体网站 | 日韩免费高清在线 | 91久久精品国产91久久性色tv | 国产在线观看一区 | 欧美激情国产精品 | 久久久精品呻吟 | 国产精品国产精品国产专区不卡 | 国产精品欧美大片 | 成人免费视频网 | 国产在线中文字幕 | 免费一区二区三区 | 中文久久 | 日韩高清国产一区在线 | 日韩性视频| 日本精品视频在线观看 | 青青草国产精品 | 欧美精品综合 | 在线精品国产 | 一级片 | 精品久久久久久久久久久 | 亚洲免费看av| 国产免费av网站 | 久久中文字幕一区二区三区 | 国产免费看 | 中文字幕av一区二区三区免费看 | 欧美a在线 | 国产精品美女久久久久久免费 | 国产精品欧美一区二区 | 中文字幕一区二区三区久久 | 亚州中文字幕 | 免费一二三区 | 亚洲三级在线 | 精品福利av导航 | 午夜欧美一区二区三区在线播放 | 日本亚洲最大的色成网站www | 亚洲成人精选 | 性免费网站 | 国产一区二区三区久久久久久久久 |