怎么在vue项目创建django后端
时间: 2024-05-03 21:16:48 浏览: 121
要在Vue项目中创建Django后端,需要进行以下步骤:
1. 安装Django和Django REST framework
```bash
pip install django
pip install djangorestframework
```
2. 创建Django项目
```bash
django-admin startproject backend
```
3. 创建Django应用
```bash
cd backend
python manage.py startapp api
```
4. 配置Django应用
打开`backend/settings.py`文件,将`INSTALLED_APPS`中的`api`应用添加进去。并在`DATABASES`中配置数据库连接。
```python
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'api', # 添加api应用
]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'database_name',
'USER': 'database_user',
'PASSWORD': 'database_password',
'HOST': 'database_host',
'PORT': 'database_port',
}
}
```
5. 创建Django模型
在`api/models.py`文件中创建模型类,并使用`python manage.py makemigrations`命令生成数据库迁移文件,最后使用`python manage.py migrate`命令将模型映射到数据库中。
```python
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
description = models.TextField()
```
6. 创建Django视图和路由
在`api/views.py`文件中创建视图函数,并在`api/urls.py`文件中配置路由。
```python
from django.shortcuts import render
from django.http import JsonResponse
from .models import Book
def book_list(request):
books = Book.objects.all()
data = [{"title": book.title, "author": book.author, "description": book.description} for book in books]
return JsonResponse(data, safe=False)
```
```python
from django.urls import path
from .views import book_list
urlpatterns = [
path('books/', book_list),
]
```
7. 启动Django应用
```bash
python manage.py runserver
```
现在,你可以在Vue项目中通过axios或其他HTTP库发送请求到Django后端的API接口了。
阅读全文