对标题进行精确、简明的解答: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"应用程序中处理。