关键词

Django 使用VScode 创建工程的详细步骤

下面是详细的步骤和两个示例:

安装VSCode和Python环境

在开始Django项目之前,首先需要安装VSCode和Python环境。

  1. 下载和安装VSCode
  2. 下载和安装Python,注意版本应该是3.x系列。

创建Django项目

  1. 打开VSCode,创建一个新的工作空间。
  2. 使用以下命令创建Django项目(假设项目名为myproject):

python -m venv venv
venv\Scripts\activate
pip install django
django-admin startproject myproject

这里的 venv 是虚拟环境的目录名,可以替换成你想要的名称。

  1. 在VSCode的左侧边栏中,选择“打开文件夹”,选择刚刚创建的myproject文件夹。

创建Django APP

在Django项目中,APP是一个可重用的模块,用于提供不同的功能。

  1. 在VSCode的终端(使用终端按钮或快捷键Ctrl+Shift+`)中使用以下命令创建一个新的APP(假设APP名为myapp):

python manage.py startapp myapp

  1. 在myproject/settings.py文件中添加myapp的配置:

python
INSTALLED_APPS = [
...
'myapp',
]

运行Django项目

  1. 在VSCode的终端中运行以下命令启动Django项目:

python manage.py runserver

  1. 打开浏览器,访问http://127.0.0.1:8000/,可以看到Django的默认欢迎页面。

示例一:创建一个简单的API

下面是一个示例,演示如何在Django项目中创建一个简单的API。

  1. 在myapp/views.py文件中添加以下代码:

```python
from django.http import JsonResponse

def hello(request):
return JsonResponse({'message': 'hello world'})
```

  1. 在myapp/urls.py文件中添加以下代码:

```python
from django.urls import path
from . import views

urlpatterns = [
path('hello/', views.hello, name='hello'),
]
```

  1. 在浏览器中访问http://127.0.0.1:8000/hello/,可以看到返回的JSON数据。

示例二:连接数据库

下面是另一个示例,演示如何在Django项目中连接数据库。

  1. 在myproject/settings.py文件中添加以下配置:

python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'myuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}

  1. 使用以下命令安装MySQL数据库驱动:

pip install mysqlclient

  1. 在myapp/models.py文件中添加以下代码:

```python
from django.db import models

class Person(models.Model):
name = models.CharField(max_length=30)
age = models.IntegerField()

   def __str__(self):
       return self.name

```

  1. 在VSCode的终端中使用以下命令创建数据库表:

python manage.py makemigrations
python manage.py migrate

  1. 在myapp/views.py文件中添加以下代码:

```python
from django.shortcuts import render
from .models import Person

def persons(request):
all_persons = Person.objects.all()

   return render(request, 'persons.html', {'all_persons': all_persons})

```

  1. 在myapp/templates/persons.html中添加以下代码:

```html

    {% for person in all_persons %}

  • {{ person.name }} - {{ person.age }}
  • {% endfor %}

```

  1. 在myapp/urls.py文件中添加以下代码:

```python
from django.urls import path
from . import views

urlpatterns = [
path('persons/', views.persons, name='persons'),
]
```

  1. 在浏览器中访问http://127.0.0.1:8000/persons/,可以看到从数据库中查询出来的数据。

本文链接:http://task.lmcjl.com/news/16004.html

展开阅读全文