首页 > 编程知识 正文

Python2021版本如何建立项目

时间:2023-11-21 19:30:41 阅读:293060 作者:QFYZ

对标题进行精确、简明的解答:Python2021版本建立项目需要在命令行窗口中进行,建立项目需要用到虚拟环境、包管理器、创建项目等步骤。

一、创建虚拟环境

1、使用命令行窗口进入项目所在的目录,输入以下指令创建虚拟环境:

python -m venv env

上述指令中,"env"是虚拟环境的名称。指令执行后,会在当前目录下创建一个名为"env"的文件夹,其中包含了Python解释器和一些库。

2、启动虚拟环境:

envScriptsactivate.bat

执行以上指令后,命令行窗口会显示"(env)",表示当前已经进入了虚拟环境。

二、安装包管理器

1、使用pip包管理器安装必要的包:

python -m pip install --upgrade pip
python -m pip install django

上述指令中,第一条指令升级 pip 包管理器,第二条指令安装 Django 框架。

三、创建项目

1、使用以下指令创建 Django 项目:

django-admin startproject myproject

上述指令中,"myproject" 即为项目名称,该指令会在当前目录下创建一个名为"myproject"的文件夹。在该文件夹下会有一个名为"manage.py"的文件,该文件是 Django 项目的管理工具。

2、创建应用:

cd myproject
python manage.py startapp myapp

上述指令中,"myapp" 是应用程序的名称,该指令会在"myproject"文件夹下创建一个名为"myapp"的文件夹,该文件夹是应用程序的根目录。

四、运行项目

1、使用以下指令启动 Django 项目:

python manage.py runserver

上述指令中,会在本地开启一个服务器,并且启动 Django 项目。在浏览器中输入"http://127.0.0.1:8000/" 即可访问项目的首页。

五、项目配置

1、在"myproject"文件夹下找到"settings.py"文件,进行相关配置,如数据库、网站名称、语言、时区等。以下是一个样例:

DATABASES = {
      'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydatabase',
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': '127.0.0.1',
        'PORT': '5432',
      }
    }
TIME_ZONE = 'Asia/Shanghai'
LANGUAGE_CODE = 'zh-hans'

2、在公共文件夹中建立静态文件夹,命名为static:

myproject
    └── myproject
    │   ├── __init__.py
    │   ├── asgi.py
    │   ├── settings.py
    │   ├── urls.py
    │   └── wsgi.py
    ├── myapp
    └── static

3、在"settings.py"文件中设置静态文件使用的路径:

STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / "static"]

六、创建模型

1、在应用程序目录下创建模型,如下所示:

from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    pub_time = models.DateTimeField(auto_now_add=True)

上述代码定义了一个 Article 模型,包括 title、content、pub_time 等三个字段,其中 pub_time 属性是自动生成。

2、将模型同步到数据库:

python manage.py makemigrations
python manage.py migrate

七、创建视图

1、在应用程序目录下的views.py文件中创建视图:

from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    article_list = Article.objects.all()
    return render(request, 'index.html', {'article_list': article_list})

上述代码定义了一个名为"index"的视图,该视图会查询 Article 表中的所有数据,并返回到前端页面。

2、在应用程序目录下的templates文件夹中创建名为"index.html"的模板文件,并进行相应的展示。

八、路由配置

1、在应用程序目录下的urls.py文件中添加路由:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index),
    path('article//', views.article_page, name='article_page'),
    path('edit/', views.edit_page, name='edit_page'),
    path('edit/action/', views.edit_action, name='edit_action'),
]

上述代码将请求分配到相应的视图函数中。

2、在项目目录下的urls.py文件中定义应用程序的路由:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('myapp/', include('myapp.urls')),
]

上述代码将所有以"/myapp/"开头的 URL 请求发送到"myapp"应用程序中处理。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。