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/,可以看到从数据库中查询出来的数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django 使用VScode 创建工程的详细步骤 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Django中apps.py自动在路由加载之前自动寻找其他app中的py文件并加载

    现在settings.py中,如下插入的最后3行 INSTALLED_APPS = [ ‘django.contrib.admin’, ‘django.contrib.auth’, ‘django.contrib.contenttypes’, ‘django.contrib.sessions’, ‘django.contrib.messages’, ‘dja…

    Django 2023年4月13日
    00
  • 使用Django开发简单接口实现文章增删改查

    下面我将详细讲解使用Django开发简单接口实现文章增删改查的完整攻略。 简介 Django是一个基于MVC架构的Web开发框架,提供了一整套用于快速开发高质量Web应用程序所需的组件和工具。在Django中,我们可以使用ORM(Object Relational Mapping)来操作数据库,从而方便地对数据库进行增删改查操作。 开发环境要求 Python…

    Django 2023年5月16日
    00
  • Django Form基于Model定义表单

    Django Form是一个用来处理表单的工具,它可以帮助我们方便地验证表单数据、生成表单HTML代码等。而使用基于Model的Form可以让我们更方便地定义表单结构,快速生成表单代码,并且能够自动处理表单和数据库中Model的交互。 下面是基于Model定义表单的完整攻略: 定义Model 首先,我们需要先定义一个Model类,例如: from djang…

    Django 2023年3月12日
    00
  • Django中间件工作流程及写法实例代码

    下面就是关于Django中间件工作流程及写法的完整攻略。 什么是Django中间件? Django中间件是一种类似于拦截器的机制,可以在请求到达视图之前或者到达视图之后对请求或者响应做一些处理。常见的中间件处理方式有下面几种: 认证:检查请求的用户是否合法,并在需要时向其提供处理超过其权限等身份验证服务。 缓存:从缓存中返回响应以提高性能。 压缩: 将响应压…

    Django 2023年5月16日
    00
  • django-5.Django 管理后台

    目录 Django 管理后台 创建管理员用户 将模型添加到管理后台 通过模型层对管理界面设置 自定义ModelAdmin类对管理界面设置 创建管理员用户 python manage.py createsuperuser然后依次输入用户名,邮箱,两次密码 将模型添加到管理后台 在startapp创建的应用的目录下,找到admin.py文件,输入: # 告诉管理…

    Django 2023年4月13日
    00
  • django os.environ慎用setdefault操作环境变量

    在绝大多数情况下,如果需要在程序运行过程中设置环境变量,使用os.environ.setdefault函数是没有任何问题的,但是有两种场景下setdefault会造成意外的问题,需要慎用: 如果程序执行前,系统里已经存在了某环境变量(如ENV=VAL1),此时如果在程序中用setdefault函数对该环境变量设置另一个不同的值(如VAL2),会因为setde…

    Django 2023年4月13日
    00
  • pandas配合Django同步把数据库数据导出成excel文件

    前言 在工作中,我们经常需要导出数据库中或固定格式的数据。这个时候我们就要用到pandas来进行数据的处理了。pandas是一个非常优秀的python数据处理工具。 获取数据 # 从前端获取到的参数 starttime = request.data.get(‘starttime’) # 开始时间 endtime = request.data.get(‘end…

    Django 2023年4月13日
    00
  • 关于Django Models CharField 参数说明

    当我们在Django中定义模型时,CharField是一个常用的字段类型,用来存储字符串类型的数据。在定义CharField时,我们可以通过一些参数来配置这个字段,包括max_length、blank、null、default等参数。下面我们来详细讲解这些参数的使用。 max_length max_length是CharField的必要参数,用来指定这个字段…

    Django 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部