Build a Question & Answer Website with OpenAI and Django - Beginner's Guide
To create a website that uses OpenAI to ask and answer questions, we'll be using the Django web framework in Python. Here's a beginner-friendly guide to get you started:
- Install Django: If you don't have Django installed, you can do so using pip. Open a terminal or command prompt and type:
pip install django
- Create a New Django Project: Navigate to the directory where you want to create the project and run:
django-admin startproject openai_website
This will create a Django project called 'openai_website' in the current directory.
- Create a Django App: Navigate to the project directory ('openai_website') and type:
python manage.py startapp qa
This creates a Django app called 'qa' within the project.
- Create HTML Templates: We'll need two HTML templates: one for the question form and one for the answer page.
- Create a directory named 'templates' inside the 'qa' app directory.
- Within 'templates', create two HTML files: 'question_form.html' and 'answer_page.html'.
- Write Python Code: Open the 'views.py' file within the 'qa' app directory and add the following code:
from django.shortcuts import render
import openai
def question_form(request):
return render(request, 'question_form.html')
def answer_question(request):
question = request.POST['question']
openai.api_key = 'YOUR_API_KEY'
response = openai.Completion.create(engine='davinci', prompt=question, max_tokens=1024, n=1, stop=None, temperature=0.5)
answer = response.choices[0].text.strip()
return render(request, 'answer_page.html', {'answer': answer})
- Update urls.py: Update the 'urls.py' file within the 'qa' app directory to map the URLs to the views:
from django.urls import path
from . import views
urlpatterns = [
path('', views.question_form, name='question_form'),
path('answer/', views.answer_question, name='answer_question'),
]
- Run the Server: Navigate to the project directory ('openai_website') and type:
python manage.py runserver
This starts the server. You can access the website by opening a web browser and navigating to http://localhost:8000.
This is a basic starting point. Remember to replace 'YOUR_API_KEY' with your actual OpenAI API key. You can get an API key from https://beta.openai.com/account/api-keys.
原文地址: https://www.cveoy.top/t/topic/lBPm 著作权归作者所有。请勿转载和采集!