Python Django序列数据库?

Python Django序列数据库?,python,django,django-models,django-forms,django-views,Python,Django,Django Models,Django Forms,Django Views,我正在学习Django并创建一个生物序列数据库,包含数百个序列,使用下面给出的模型,模型有两个字段,“Seq_ID”和“Sequence”。我正在尝试编写一个视图,以便它可以呈现主页上所有序列的ID,并单击特定ID,它将显示相关序列 更新的视图和URL: 型号: from __future__ import unicode_literals from django.db import models # Create your models here. class FastaSeq(m

我正在学习Django并创建一个生物序列数据库,包含数百个序列,使用下面给出的模型,模型有两个字段,“Seq_ID”和“Sequence”。我正在尝试编写一个视图,以便它可以呈现主页上所有序列的ID,并单击特定ID,它将显示相关序列

更新的视图和URL:

型号:

from __future__ import unicode_literals

from django.db import models

    # Create your models here.
class FastaSeq(models.Model):

    Seq_ID =  models.CharField(max_length=20)
    Sequense = models.TextField()

    def __unicode__(self):

        return self.Seq_ID
视图:

网址:

from django.conf.urls import url
from django.contrib import admin
from new_app import views as new_app_view



urlpatterns = [

    url(r'^admin/', admin.site.urls),
    url(r'^home/', new_app_view.home, name='home'),
    url(r'^User/(?P<Seq_ID>\d+)/$', new_app_view.single, name='single'), 

]
使用这个模型,我已经在数据库中添加了大约50个演示序列,但无法写下一个视图,该视图可以在主页上显示序列ID,单击ID将获得序列数据

更新:

显示一些错误:

No    return force_text(iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)))
  File "/home/jai/.virtualenvs/env1/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 389, in _reverse_with_prefix
    (lookup_view_s, args, kwargs, len(patterns), patterns)
NoReverseMatch: Reverse for 'single' with arguments '('',)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['User/(?P<Seq_ID>\\d+)/$']
[06/Jul/2017 06:46:13] "GET /home/ HTTP/1.1" 500 133824
No return force_text(iri_to_uri(解析器._reverse_,带_前缀(视图,前缀,*args,**kwargs)))
文件“/home/jai/.virtualenvs/env1/local/lib/python2.7/site-packages/django/url/resolvers.py”,第389行,带前缀的反向
(查找视图、参数、kwargs、len(模式)、模式)
NoReverseMatch:找不到参数为“(“”,)”且关键字参数为“{}”的“single”的反转。已尝试1个模式:[“用户/(?P\\d+/$”]
[06/Jul/2017 06:46:13]“GET/home/HTTP/1.1”500 133824

序列id
添加到上下文中:

context = {'seq_ids': FastaSeq.objects.all()}
然后在模板中迭代它们

{% for id in seq_ids %}
    <your html here>
{% endfor %}
{%for id in seq\u id%}
{%endfor%}
模板中

{% for d in data %}
<a href="{% url 'single' d.Seq_ID %}">{{ d.Seq_ID  }}</a>
{% endfor %}
单个
功能模板中`

{{ data.Seq_ID }}
{{ data.Sequense }}

@我也知道HTML、CSS和一点Javascript,但我想学习Django的概念。我尝试着接受你们的建议,但最后我在问题的主体部分更新了一个错误。感谢您将这一行更改为在模板中再次显示错误:“使用参数(u'>NP001009432.')和关键字参数“{}”的“single”反转。尝试了1种模式:[“User/(?P\\d+/$”]:(尝试编辑的url,这只是url正则表达式的问题,我不知道很多正则表达式,但看看这是否有帮助@jax@Exprator wer为我们的视图函数“def single(request,Seq_ID)”提供了两个变量,请解释一下这个视图函数在函数调用期间如何获取Seq_ID值。)。。
from .models import FastaSeq
def home(request):
    data = FastaSeq.objects.all()
    context = {'data':data}
    template = 'home.html'
    return render(request, template, context)
{% for d in data %}
<a href="{% url 'single' d.Seq_ID %}">{{ d.Seq_ID  }}</a>
{% endfor %}
url(r'^User/(?P<Seq_ID>[\w{}.-]{1,40})/$', 'views.single', name='single'), 
def single(request,Seq_ID):
    data = FastaSeq.objects.get(Seq_ID=Seq_ID)
    return render(request,template,{'data':data})
{{ data.Seq_ID }}
{{ data.Sequense }}