html单页面显示多个文章,从单个html页面上的多个django应用模型获取数据
我有一個名為Project_Name的項目和一個名為first_app的應(yīng)用程序,其中包含一些文章。 我在我的主頁上顯示這些文章標(biāo)題作為應(yīng)用頁面上文章的鏈接。從單個html頁面上的多個django應(yīng)用模型獲取數(shù)據(jù)
所以在127.0.0.1:8000/我有index.html。在這里,我顯示文章列表。然后,如果我點擊一篇文章,我會轉(zhuǎn)到127.0.0.1:8000/first_app/1,以顯示第一篇文章。
這里是我的項目范圍內(nèi)的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)
在我的項目范圍內(nèi)的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應(yīng)用程序中:
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應(yīng)用程序內(nèi)部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 %}
這是所有工作的罰款。
我的問題: 如果我有兩個或更多的應(yīng)用程序,每一個都有自己的文章(我打破了由其他原因不同的應(yīng)用程序的文章),我怎么會得到在主頁上的文章?以及我如何構(gòu)建這些網(wǎng)址,當(dāng)我點擊主頁上的一篇文章時,它會將我?guī)У秸_的應(yīng)用網(wǎng)址?
因此,例如,我有應(yīng)用程序:first_app,second_app和third_app。每個應(yīng)用程序都有幾篇文章。我希望我的主頁能夠顯示來自每個應(yīng)用的所有文章。如果我點擊來自first_app的文章(比如發(fā)布在first_app上的第三篇文章),我可以訪問url 127.0.0.1:8000/first_app/3。同樣,如果我點擊third_app中的文章(比如發(fā)布在third_app上的第二篇文章),我將轉(zhuǎn)向url 127.0.0.1:8000/third_app/2。
我不知道如何迭代我的應(yīng)用程序的所有模型來獲取文章表格的數(shù)據(jù)。我不知道如何生成網(wǎng)址來反映文章的來源。我嘗試了一些東西,但沒有任何工作。我堅持在這一點上。 我對Django很新,所以請給我一些有用的意見或解決方案,而不是敲掉我的問題。
我該如何改變我的意見,網(wǎng)址和html頁面來做到這一點?謝謝。
2013-04-21
brno792
總結(jié)
以上是生活随笔為你收集整理的html单页面显示多个文章,从单个html页面上的多个django应用模型获取数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 和田去桂林孙中山纪念堂怎么方便
- 下一篇: 油锅着火了,油温会有多高呢?