문제

나는 Django 앱을위한 내 views.py 에서이 코드를 가지고 있습니다 :

for i in range(0,10):
    row = cursor.fetchone()
    tablestring = tablestring + "<tr><td>" + row[0] + "</td><td>" + + str(row[3]) + "</td></tr>"
.

페이지를로드 할 때 이는 잘 작동하지만 범위를 (0,20) 또는 더 높은 범위를 변경하면 빈 페이지를 만듭니다.내 질문은 다음과 같습니다.이 제한을 일으키는 것은 무엇입니까?파이썬이나 장고가있는 것이거나 호스트 (PythonAnywhere)가있는 것입니까?

또한 Django로 시작하고 나는 이것이 가장 좋은 코드가 아닐 수도 있음을 이해합니다.그것이 그것을 만들거나 더 효율적으로 만들기위한 제안이 있으면 그들은 감사 할 것입니다.

도움말

에 감사드립니다.

편집 : 여기에 내 쿼리가 있습니다.

cursor.execute("""SELECT title, movie_url, movie_id, cScore  FROM movies""")
.

도움이 되었습니까?

해결책

실제로 django orm rit & "Rel="nofollow"> 해당 테이블 마크 업을 씁니다."nofollow"> 템플릿 자습서 기본 개념을 얻으려면

다른 팁

내 첫 번째 추측은 20 행 미만이므로 row가 없어지면 색인을 던지면 예외가 발생하지 않습니다.

코드 개선을위한 것처럼 :

Yossi가 제안했듯이, 당신은 아마 orm을 가지고 가야합니다.ORM (Object Relational Sperper)은 더 많은 객체 지향 방식으로 데이터베이스에 액세스 할 수 있으며, 이는 클리너 코드를 만들 수 있고 인수 가스케이프와 관련된 버그를 피할 수 있습니다 (반면에 원하는 경우 이상적이지 않을 수도 있습니다.해당 SQL에 대해서는 정말로 복잡한 쿼리를 만듭니다.

HTML 문자열을 연결하는 대신 템플릿 시스템을 사용해야하는 사람에 동의합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top