下面是详细的步骤和两个示例:
安装VSCode和Python环境
在开始Django项目之前,首先需要安装VSCode和Python环境。
创建Django项目
- 打开VSCode,创建一个新的工作空间。
- 使用以下命令创建Django项目(假设项目名为myproject):
python -m venv venv
venv\Scripts\activate
pip install django
django-admin startproject myproject
这里的 venv
是虚拟环境的目录名,可以替换成你想要的名称。
- 在VSCode的左侧边栏中,选择“打开文件夹”,选择刚刚创建的myproject文件夹。
创建Django APP
在Django项目中,APP是一个可重用的模块,用于提供不同的功能。
- 在VSCode的终端(使用终端按钮或快捷键Ctrl+Shift+`)中使用以下命令创建一个新的APP(假设APP名为myapp):
python manage.py startapp myapp
- 在myproject/settings.py文件中添加myapp的配置:
python
INSTALLED_APPS = [
...
'myapp',
]
运行Django项目
- 在VSCode的终端中运行以下命令启动Django项目:
python manage.py runserver
- 打开浏览器,访问http://127.0.0.1:8000/,可以看到Django的默认欢迎页面。
示例一:创建一个简单的API
下面是一个示例,演示如何在Django项目中创建一个简单的API。
- 在myapp/views.py文件中添加以下代码:
```python
from django.http import JsonResponse
def hello(request):
return JsonResponse({'message': 'hello world'})
```
- 在myapp/urls.py文件中添加以下代码:
```python
from django.urls import path
from . import views
urlpatterns = [
path('hello/', views.hello, name='hello'),
]
```
- 在浏览器中访问http://127.0.0.1:8000/hello/,可以看到返回的JSON数据。
示例二:连接数据库
下面是另一个示例,演示如何在Django项目中连接数据库。
- 在myproject/settings.py文件中添加以下配置:
python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'myuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
- 使用以下命令安装MySQL数据库驱动:
pip install mysqlclient
- 在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
```
- 在VSCode的终端中使用以下命令创建数据库表:
python manage.py makemigrations
python manage.py migrate
- 在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})
```
- 在myapp/templates/persons.html中添加以下代码:
```html
-
{% for person in all_persons %}
- {{ person.name }} - {{ person.age }}
{% endfor %}
```
- 在myapp/urls.py文件中添加以下代码:
```python
from django.urls import path
from . import views
urlpatterns = [
path('persons/', views.persons, name='persons'),
]
```
- 在浏览器中访问http://127.0.0.1:8000/persons/,可以看到从数据库中查询出来的数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django 使用VScode 创建工程的详细步骤 - Python技术站