最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django小技巧之html模板中調(diào)用對(duì)象屬性或?qū)ο蟮姆椒?/h1>
 更新時(shí)間:2018年11月30日 08:43:50   作者:crystaleone  
這篇文章主要介紹了django的html模板中調(diào)用對(duì)象屬性或?qū)ο蟮姆椒跋嚓P(guān)代碼,有需要的小伙伴可以參考下。

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

           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ù)庫為mysql,使用原來的test2數(shù)據(jù)庫名稱:
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ù)庫結(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ì)沒錯(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庫,沒有MySQLdb庫,則需要配置;

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

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

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

相關(guān)文章

  • Python實(shí)現(xiàn)測(cè)試磁盤性能的方法

    Python實(shí)現(xiàn)測(cè)試磁盤性能的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)測(cè)試磁盤性能的方法,涉及Python對(duì)硬件的相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • Python解決非線性規(guī)劃中經(jīng)濟(jì)調(diào)度問題

    Python解決非線性規(guī)劃中經(jīng)濟(jì)調(diào)度問題

    Scipy是Python算法庫和數(shù)學(xué)工具包,包括最優(yōu)化、線性代數(shù)、積分、插值、特殊函數(shù)、傅里葉變換等模塊。scipy.optimize模塊中提供了多個(gè)用于非線性規(guī)劃問題的方法,適用于不同類型的問題。本文將利用起解決經(jīng)濟(jì)調(diào)度問題,感興趣的可以了解一下
    2022-05-05
  • django框架模板中定義變量(set variable in django template)的方法分析

    django框架模板中定義變量(set variable in django template)的方法分析

    這篇文章主要介紹了django框架模板中定義變量(set variable in django template)的方法,結(jié)合實(shí)例形式分析了Django框架實(shí)現(xiàn)模板中定義變量與變量賦值相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • Python通過正則庫爬取淘寶商品信息代碼實(shí)例

    Python通過正則庫爬取淘寶商品信息代碼實(shí)例

    這篇文章主要介紹了Python通過正則庫爬取淘寶商品信息代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python中的queue隊(duì)列類型及函數(shù)用法

    python中的queue隊(duì)列類型及函數(shù)用法

    這篇文章主要介紹了python中的queue隊(duì)列類型及函數(shù)用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Python實(shí)現(xiàn)多進(jìn)程共享數(shù)據(jù)的方法分析

    Python實(shí)現(xiàn)多進(jìn)程共享數(shù)據(jù)的方法分析

    這篇文章主要介紹了Python實(shí)現(xiàn)多進(jìn)程共享數(shù)據(jù)的方法,結(jié)合實(shí)例形式分析了Python多進(jìn)程共享數(shù)據(jù)的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-12-12
  • 你們要的Python繪畫3D太陽系詳細(xì)代碼

    你們要的Python繪畫3D太陽系詳細(xì)代碼

    這篇文章主要給大家介紹了關(guān)于如何利用Python 繪畫3D太陽系,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-10-10
  • Python實(shí)現(xiàn)矩陣加法和乘法的方法分析

    Python實(shí)現(xiàn)矩陣加法和乘法的方法分析

    這篇文章主要介紹了Python實(shí)現(xiàn)矩陣加法和乘法的方法,結(jié)合實(shí)例形式對(duì)比分析了Python針對(duì)矩陣的加法與乘法運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • 淺談tf.train.Saver()與tf.train.import_meta_graph的要點(diǎn)

    淺談tf.train.Saver()與tf.train.import_meta_graph的要點(diǎn)

    這篇文章主要介紹了淺談tf.train.Saver() 與tf.train.import_meta_graph的要點(diǎn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python手動(dòng)或自動(dòng)協(xié)程操作方法解析

    Python手動(dòng)或自動(dòng)協(xié)程操作方法解析

    這篇文章主要介紹了Python手動(dòng)或自動(dòng)協(xié)程操作方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評(píng)論

武义县| 许昌市| 灵山县| 六枝特区| 喀喇| 五台县| 沙坪坝区| 洱源县| 六枝特区| 霍邱县| 七台河市| 桃江县| 保德县| 驻马店市| 景宁| 四子王旗| 琼结县| 隆化县| 堆龙德庆县| 渭南市| 湟中县| 武隆县| 什邡市| 浪卡子县| 锡林浩特市| 伊金霍洛旗| 思南县| 长治县| 镇安县| 乌审旗| 玉屏| 阿克陶县| 白朗县| 武宣县| 江安县| 乌海市| 揭阳市| 怀宁县| 安远县| 镇雄县| 清流县|