2013-07-12 2 views
-1

여기 내 코드가 있습니다. 바라기를 당신이 나를 도울 수 있기를 바랍니다. 나는 MySQLdb라고 불리는 MySQL lib를 사용하고있다.파이썬을 사용하여 MySQL 테이블에 html을 저장하는 방법

def createNick(self, user, nick): 
     try: # TRY STATEMENT HERE SO THE NICK CAN BE RECREATED 
      db = m.connect("host", "user", "password", "database") 
      cur = db.cursor() 
      cur.execute("CREATE TABLE nick_%s(name TEXT NOT NULL)" % user.lower()) 
      cur.execute('INSERT INTO nick_%s(name) VALUES("%s")' % (user.lower(), nick)) 
      db.commit() 
     except: 
      db = m.connect("host", "user", "password", "database") 
      cur = db.cursor() 
      cur.execute("DROP TABLE nick_%s" % user.lower()) 
      cur.execute("CREATE TABLE nick_%s(name TEXT NOT NULL)" % user.lower()) 
      cur.execute('INSERT INTO nick_%s(name) VALUES("%s")' % (user.lower(), nick)) 
      db.commit() 
    def getNick(user): 
      db = m.connect("host", "user", "password", "database") 
      cur = db.cursor() 
      cur.execute("SELECT * FROM nick_%s" % user.lower()) 
      nick = [nick[0] for nick in cur.fetchall()] 
      try: # TRY STATEMENT HERE JUST INCASE USER DID NOT MAKE ONE 
       return nick 
      except: 
       return user 
    self.createNick("username","<font color='#FFFF'>nickname</font>") 
    print self.getNick("username") 
    output: <font color=#FFF>nickname</font> 

내 문제는 내가 함수를 호출 할 때마다 HTML 구문이 올바르게 적용되지 않는다는 것입니다. 나는 모든 것을 시도했다. 도울 수 있니?

+1

"phrase the HTML that right"는 무엇을 의미합니까? 또한 HTML 자체를 게시하는 방법은 무엇입니까? 또는 최소한 (관련) 스 니펫? – hd1

+0

html은 "출력 :"으로 볼 수 있으며 여기에 표시된대로 따옴표를 대체하고 나머지는 그대로 둡니다. 닉네임 및 출력 : –

+0

웹 앱입니까? Django와 같은 MVC 프레임 워크 사용에 대한 생각? – mcpeterson

답변

0

XML에 특정 데이터 형식을 사용하여 HTML을 XML 형식의 데이터 형식에 저장합니다. 또는 HTML을 저장하고 컨트롤러에 마크 업을 삽입하지 않거나 데이터베이스 테이블에 HTML을 저장하는 것이 일반적으로 권장되지 않기 때문에 자체 midddleware 언어를 만들지 않습니다.

+0

봇용이지만 XML을 사용하는 방법을 모르겠습니다. 파이썬과 PHP 만 알고 있습니다. 하지만 실제로 PHP를 사용하는 것은 어렵습니다. –

+0

슬프게도 나는 MySQL에 좋지 않다. 테이블을 만들면 테이블을 떨어 뜨릴 수 있기 때문에 테이블을 만드는 것이 더 쉬워 보입니다. 너 더 좋은 길을 알고 있으면 알려줘. –

관련 문제