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

yizhihongxing

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

安装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日

相关文章

  • Python Django 前后端分离 API的方法

    那我就给你讲一下Python Django前后端分离API的方法的完整攻略吧。 步骤一:设置Django项目 在开始之前,请确保你已经安装了Python和Django。安装完成后,你可以使用以下命令创建一个新的Django项目: django-admin startproject project_name 其中,project_name就是你想要给Djang…

    Django 2023年5月16日
    00
  • Django中状态保持总结[Cookie,session,的概述,特点,用法]

    状态保持 概述 浏览器请求服务器是无状态的。无状态指一次用户请求时,浏览器、服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求。无状态的应用层面的原因是:浏览器和服务器之间的通信都遵守HTTP协议。根本原因是:浏览器与服务器是使用Socket套接字进行通信的,服务器将请求结果返回给浏览器之后,会关闭当前的Socket连接,而且服务器也会在处理页面完…

    Django 2023年4月11日
    00
  • Django笔记六之外键ForeignKey介绍

    这一篇笔记介绍 Django 系统 model 的外键处理,ForeignKey 以及相应的处理方法。 这是一种一对多的字段类型,表示两张表之间的关联关系。 本篇笔记的目录如下: on_delete related_name related_query_name 外键字段的保存 1、on_delete 假设有两个 application,app1 和 app…

    Django 2023年4月10日
    00
  • Django Rest Framework之版本控制

    settings.py: REST_FRAMEWORK = { ‘DEFAULT_VERSION’: ‘v1’, # 默认版本 ‘ALLOWED_VERSIONS’: [‘v1’, ‘v2’], # 允许的版本 ‘VERSION_PARAM’: ‘version’ # URL中获取值的key }  urls.py: from django.conf.urls…

    2023年4月9日
    00
  • Python 做Django 项目遇到问题:Not Found: /c_hello(或/c_webskt/)

    出现如图所示的情况,一般先看端口是否被占用,或者更换端口号重新启动服务 查看指定端口占用情况netstat -aon | findstr 8000 查看对应PID进程tasklist|findstr “18836” 结束该进程taskkill /f /t /im CLodopPrint32.exe

    Django 2023年4月13日
    00
  • django set_signed_cookie 方法理解

    djang set_signed_cookie 理解 signed_cookie 只是加了签名的 cookie, 而不是被加密的 cookie.   signed_cookie 的作用是防止用户私自纂改.参考: Securing Web Cookies With Signatures So once I’ve logged in, we set a user…

    2023年4月10日
    00
  • 【Python web 开发】django rest framwork 的token 登录和原理

      背景: 有些接口比如提交订单,获取用户列表是要用到用户信息的,是要用户登录后才能进行的 用户登录在前后端分离系统中与我们之前基于模板template进行开发是有区别的 思考一个问题:为什么我们的django  rest framwork 会有登录和退出功能呢? 因为,这里有配置哦 这里有 login 和loginout,里面的 login 调用了logi…

    Django 2023年4月12日
    00
  • 《Django By Example》第一章 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example原作者:Antonio Melé 2016年12月10日发布(没有进行校对,有很多错别字以及模糊不清的语句,请大家见谅) 2017年2月7日精校完成(断断续续的终于完成了第一章精校,感觉比直接翻译还要累,继续加油) 2017年2月10日再次…

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