Skip to content

Commit

Permalink
fix : #78 devlop병합문제 해결
Browse files Browse the repository at this point in the history
  • Loading branch information
test1 committed Jul 25, 2023
2 parents 4e13b49 + cdfe003 commit 7f1eb8a
Show file tree
Hide file tree
Showing 46 changed files with 2,680 additions and 951 deletions.
4 changes: 1 addition & 3 deletions backend/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ COPY requirements.txt .
RUN pip install --upgrade pip
RUN pip install -r requirements.txt --no-cache-dir



COPY . /backend

CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
CMD ["bash", "-c", "python3 manage.py makemigrations && python3 manage.py migrate && python3 manage.py runserver 0.0.0.0:8000"]
7 changes: 7 additions & 0 deletions backend/config/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -195,3 +195,10 @@
"ACCESS_TOKEN_LIFETIME": timedelta(seconds=10), # 원하는 만료 시간 설정 (예: 15분)
"REFRESH_TOKEN_LIFETIME": timedelta(days=1), # refresh 토큰 만료 시간 (예: 1일)
}


SWAGGER_SETTINGS = {
"SECURITY_DEFINITIONS": {
"api_key": {"type": "apiKey", "in": "header", "name": "HTTP_ID"}
},
}
6 changes: 6 additions & 0 deletions backend/openapi/QuestionList.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
def getFirstQuestion(genre, time_period, time_projection, summary, characters):
characterSentence = ""
for i in range(len(characters)):
characterSentence += f"({i+1}) 이름: {characters[i]['name']} / 성격: {characters[i]['personality']} "
print(characterSentence)
return f"chatGPT를 통해 내가 작성한 이야기를 토대로 너가 선택지를 주면 내가 선택하는 형식의 소설을 작성하고 싶어. 먼저 스토리를 작성하는데 필요한 장르, 시간 배경, 공간 배경, 등장인물, 사건에 대한 정보를 여기 남겨둘거야. 그리고 기 승 전 결의 내용 작성에 필요한 선택들을 대화형으로 작성한 후에 최종적으로 하나의 이야기를 인물들의 특징을 바탕으로 심리 묘사와 대화를 포함하여 작성해줘. 나는 이 대화에서 기 승 전 결의 내용을 작성할 때는 이전에 내가 준 정보로 중요한 선택을 하기 직전까지 네가 제시해주고 중요한 분기점이 되는 시점에서 a,b 선택지를 제시함으로서 어떤 선택을 할 지 결정하도록 물어본 다음 작성을 멈춰. 그런 다음 질문에 대해 선택한 답에 따라 스토리가 바뀌도록 진행했으면 좋겠어. 이렇게 내가 선택하면 너가 스토리를 진행하는 과정은 무한히 반복되어야 하고, 턴마다 주인공들의 심리 묘사와 대화를 포함하는 긴 글로 소설을 출력한 다음 작성을 멈추고 답을 선택하길 기다려야 해. 너가 먼저 선택지를 주는 것으로 시작하자. 1. 장르: {genre} 2. 시간적 배경: {time_period} 3. 공간적 배경: {time_projection} 4. 등장인물: {characterSentence} 5. 사건: {summary}"
14 changes: 13 additions & 1 deletion backend/openapi/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,16 @@ class Meta:
class NovelSerializer(serializers.ModelSerializer):
class Meta:
model = Novel
fields = ["user"]
fields = ["user", "novel_name", "novel_image"]

class BackgroundResponseSerializer(serializers.ModelSerializer):
class Meta:
model = Novel
fields = ["id"]

class NovelBackgroundRequestSerializer(serializers.Serializer):
genre = serializers.CharField(help_text='장르')
time_period = serializers.CharField(help_text='시간 배경')
time_projection = serializers.CharField(help_text='공간 배경')
summary = serializers.CharField(help_text='발생 사건')
character = CharacterSerializer(many=True)
7 changes: 3 additions & 4 deletions backend/openapi/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,8 @@
app_name = "openapi"

urlpatterns = [
path("novels/<int:novel_id>", views.input_form, name="novel_input"),
path("mynovels", views.novel_list, name="novel_list"),
path("novels/<int:novel_id>", views.NovelView.as_view(), name="novel_input"),
path("mynovels", views.mynovel_list, name="novel_list"),
path("mynovels/<int:novel_id>", views.mynovels, name="novel_delete"),
path("get_parsed_result/<int:novel_id>", views.get_parsed_result),
path("input_form/<int:novel_id>", views.input_form)
path("novels", views.novel_list)
]
Loading

0 comments on commit 7f1eb8a

Please sign in to comment.