Tôi đang làm việc trên một dự án trực tuyến theo số Udacity. Tôi đang sử dụng vagrant
được cấu hình bởi chúng, để chạy máy chủ chứa Cơ sở dữ liệu. Thật không may khi tôi đã cố gắng để cung cấp cho các mã kiên trì, máy chủ trả về một lỗi mỗi lần. Tôi mới để python vì vậy xin vui lòng tha thứ cho bất kỳ sai lầm rõ ràng.Pyscopg DB - Lỗi Thêm Sự kiên trì vào mã
Dưới đây là lỗi:
Serving HTTP on port 8000...
Traceback (most recent call last):
File "/usr/lib/python2.7/wsgiref/handlers.py", line 85, in run
self.result = application(self.environ, self.start_response)
File "forum.py", line 95, in Dispatcher
return DISPATCH[page](env, resp)
File "forum.py", line 68, in Post
length = int(env.get('CONTENT_LENGTH', 0))
ValueError: invalid literal for int() with base 10: ''
10.0.2.2 - - [06/Jan/2016 04:44:16] "GET /post HTTP/1.1" 500 59
10.0.2.2 - - [06/Jan/2016 04:44:16] "GET /favicon.ico HTTP/1.1" 404 22
Và đây là đoạn code mà tôi đã thay đổi trong forumdb.py:
#
# Database access functions for the web forum.
#
import psycopg2
## Database connection
def GetAllPosts():
DB = psycopg2.connect("dbname=forum")
c = DB.cursor()
c.execute("SELECT time, content FROM posts ORDER BY time DESC")
posts = ({'content': str(row[1]), 'time': str(row[0])}
for row in c.fetchall())
# This returns a dictionary -- returning just c.fetchall() will return a list of tuples
DB.close()
return posts
def AddPost(content):
DB = psycopg2.connect("dbname=forum")
c = DB.cursor()
c.execute("INSERT INTO posts (content) values ('%s')" % content)
DB.commit()
DB.close()
forum.py - file này ám chỉ rằng html đưa dữ liệu từ DB: http://pastebin.com/ZiHWiiwr
Xin vui lòng trợ giúp!
Cảm ơn bạn đã giải thích! Amateur sai lầm .. Nhưng cảm ơn bạn một lần nữa! –