Update Korean README.md and synchronize code with the latest version (#3337)

This commit is contained in:
owlur 2024-05-22 11:37:21 +09:00 committed by GitHub
parent 3e5bf00ba2
commit 6976fe6145
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -70,10 +70,12 @@ http://localhost:3000 에서 앱이 실행 됩니다.
import reflex as rx import reflex as rx
import openai import openai
openai.api_key = "YOUR_API_KEY" openai_client = openai.OpenAI()
class State(rx.State): class State(rx.State):
"""The app state.""" """The app state."""
prompt = "" prompt = ""
image_url = "" image_url = ""
processing = False processing = False
@ -86,33 +88,33 @@ class State(rx.State):
self.processing, self.complete = True, False self.processing, self.complete = True, False
yield yield
response = openai.Image.create(prompt=self.prompt, n=1, size="1024x1024") response = openai_client.images.generate(
self.image_url = response["data"][0]["url"] prompt=self.prompt, n=1, size="1024x1024"
)
self.image_url = response.data[0].url
self.processing, self.complete = False, True self.processing, self.complete = False, True
def index(): def index():
return rx.center( return rx.center(
rx.vstack( rx.vstack(
rx.heading("DALL·E"), rx.heading("DALL-E", font_size="1.5em"),
rx.input(placeholder="Enter a prompt", on_blur=State.set_prompt), rx.input(
placeholder="Enter a prompt..",
on_blur=State.set_prompt,
width="25em",
),
rx.button( rx.button(
"Generate Image", "Generate Image",
on_click=State.get_image, on_click=State.get_image,
is_loading=State.processing, width="25em",
width="100%", loading=State.processing
), ),
rx.cond( rx.cond(
State.complete, State.complete,
rx.image( rx.image(src=State.image_url, width="20em"),
src=State.image_url,
height="25em",
width="25em",
)
), ),
padding="2em", align="center",
shadow="lg",
border_radius="lg",
), ),
width="100%", width="100%",
height="100vh", height="100vh",
@ -120,7 +122,7 @@ def index():
# Add state and page to the app. # Add state and page to the app.
app = rx.App() app = rx.App()
app.add_page(index, title="reflex:DALL·E") app.add_page(index, title="Reflex:DALL-E")
``` ```
## 하나씩 살펴보겠습니다. ## 하나씩 살펴보겠습니다.
@ -160,7 +162,7 @@ class State(rx.State):
state는 앱에서 변경될 수 있는 모든 변수(vars로 불림)와 이러한 변수를 변경하는 함수를 정의합니다. state는 앱에서 변경될 수 있는 모든 변수(vars로 불림)와 이러한 변수를 변경하는 함수를 정의합니다.
여기서 state는 `prompt``image_url`로 구성됩니다. 또한 `processing``complete`라는 불리언 값이 있습니다. 이 값들은 원형 진행률과 이미지를 표시할 때를 나타냅니다. 여기서 state는 `prompt``image_url`로 구성됩니다. 또한 `processing``complete`라는 불리언 값이 있습니다. 이 값들은 이미지 생성 중 버튼을 비활성화할 때와, 결과 이미지를 표시할 때를 나타냅니다.
### **Event Handlers** ### **Event Handlers**
@ -172,8 +174,10 @@ def get_image(self):
self.processing, self.complete = True, False self.processing, self.complete = True, False
yield yield
response = openai.Image.create(prompt=self.prompt, n=1, size="1024x1024") response = openai_client.images.generate(
self.image_url = response["data"][0]["url"] prompt=self.prompt, n=1, size="1024x1024"
)
self.image_url = response.data[0].url
self.processing, self.complete = False, True self.processing, self.complete = False, True
``` ```