日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html单页面显示多个文章,从单个html页面上的多个django应用模型获取数据

發布時間:2025/4/5 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html单页面显示多个文章,从单个html页面上的多个django应用模型获取数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我有一個名為Project_Name的項目和一個名為first_app的應用程序,其中包含一些文章。 我在我的主頁上顯示這些文章標題作為應用頁面上文章的鏈接。從單個html頁面上的多個django應用模型獲取數據

所以在127.0.0.1:8000/我有index.html。在這里,我顯示文章列表。然后,如果我點擊一篇文章,我會轉到127.0.0.1:8000/first_app/1,以顯示第一篇文章。

這里是我的項目范圍內的views.py:

...

from first_app.models import Article

def home(request):

latest_article_list = Article.objects.order_by('-pub_date')[:20]

context = {'latest_article_list': latest_article_list}

return render(request, 'index.html', context)

在我的項目范圍內的urls.py:

from django.conf.urls import patterns, include, url

from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',

url(r'^$', 'Project_Name.views.home', name='home'),

url(r'^admin/', include(admin.site.urls)),

...

這里是我的models.py我first_app應用程序中:

from django.db import models

from datetime import datetime

class Article(models.Model):

name = models.CharField(max_length=140)

content = models.CharField(max_length=1000)

pub_date = models.DateTimeField(default=datetime.now())

這里是我的我的first_app應用程序內部views.py:

def article_detail(request, article_id):

art = get_object_or_404(Article, pk=article_id)

return render(request, 'first_app/detail.html', {'article': art})

這是我detail.html在我的first_app模板文件夾:

{{ article.name }}

Published On: {{article.pub_date }}

Content:

  • {{ article.content }}

這里是我的項目主頁,index.html的:

{% if latest_article_list %}

Latest Articles

{% for article in latest_article_list %}

{{article.name }}

{% endfor %}

{% else %}

No articles are available.

{% endif %}

這是所有工作的罰款。

我的問題: 如果我有兩個或更多的應用程序,每一個都有自己的文章(我打破了由其他原因不同的應用程序的文章),我怎么會得到在主頁上的文章?以及我如何構建這些網址,當我點擊主頁上的一篇文章時,它會將我帶到正確的應用網址?

因此,例如,我有應用程序:first_app,second_app和third_app。每個應用程序都有幾篇文章。我希望我的主頁能夠顯示來自每個應用的所有文章。如果我點擊來自first_app的文章(比如發布在first_app上的第三篇文章),我可以訪問url 127.0.0.1:8000/first_app/3。同樣,如果我點擊third_app中的文章(比如發布在third_app上的第二篇文章),我將轉向url 127.0.0.1:8000/third_app/2。

我不知道如何迭代我的應用程序的所有模型來獲取文章表格的數據。我不知道如何生成網址來反映文章的來源。我嘗試了一些東西,但沒有任何工作。我堅持在這一點上。 我對Django很新,所以請給我一些有用的意見或解決方案,而不是敲掉我的問題。

我該如何改變我的意見,網址和html頁面來做到這一點?謝謝。

2013-04-21

brno792

總結

以上是生活随笔為你收集整理的html单页面显示多个文章,从单个html页面上的多个django应用模型获取数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。