django入门02-Django的安装及第一个项目


如何安装Django

a 检查Python版本

python -V

b 创建虚拟环境

pip install virtualenv              # 安装virtualenv
virtualenv env1                     # 创建虚拟环境
.\env1\Scripts\activate             # 激活虚拟环境
.\env1\Scripts\deactivate           # 退出虚拟环境

c Django的安装及测试

d:
cd workspace                          # 进入工作空间
mkdir  myproject1                     # 创建存放Django项目的文件夹
virtualenv env1                       # 创建虚拟环境
cd myproject1                         # 进入存放项目的文件夹
.\env1\Scripts\activate               # 激活虚拟环境
pip install django                    # 安装django
pip install django==3.1.6             # 安装指定版本的django

查看django版本

cmd命令

django-admin --version
python -m django --version

python 交互界面

   #  python shell
   >>>>python
   >>>>import django
   >>>>print(django.get_version())

第一个Django项目

djano-admin startproject mysite   # 创建django项目

a 项目结构

myproject1/                    # 存放django项目的文件夹
	mysite/                      # 根目录
		manage.py                  # Django命令行工具
		mysite/                    # 项目配置目录
			init.py                  # 空文件,告诉python这个目录是python包
			settings.py              # 项目配置文件
			urls.py                  # 项目所有urls声明汇总
			asgi.py                  # ASGI服务器的入口文件
			wsgi.py                  # WSGI服务器的入口文件

b 启动测试服务器

cd mysite                                    # 进入django项目根目录
python manage.py runserver                   # 启动测试服务器

编写自己的首页打印请求地址

a 创建新的app

python manage.py startapp demo    # 进入项目根目录  创建app(应用)

到项目配置文件(setting.py) 中注册 “demo”app

把“demo”app的urls 添加到项目中的urls

b 编写视图函数和 URL 配置

编辑‘demo“app中视图(demo/view.py),新增一个视图函数

(每个视图函数的第一个默认参数都必需是request, 它是一个全局变量。

Django把每个用户请求封装成了request对象,它包含里当前请求的所有信息,

比如请求路径request.path, 当前用户request.user以及用户通过POST提交的数据request.POST)

# demo/views.py
from django.http import HttpResponse

def index(request):
    return HttpResponse("请求路径:{}" .format(request.path))

新建demo/urls.py

添加如下代码,其作用是将用户请求的地址与实际需要执行的视图函数相关联。

下例中当用户在浏览器中访问index/时,Django将解析url,并调用执行views.py中的index视图函数。

# demo/urls.py

from django.urls import path
from . import views

app_name = "demo"
urlpatterns = [
    path('index/', views.index, name='index'),
]

c 测试访问

提交代码

git add .
git commit -m "新建项目mysite,新增'demo'app"
git push
git log  # 打印提交记录
git tag -a demo -m '标签描述' 
git push origin demo # 将指定的标签提交到远程仓库

如果你从gitee上克隆了这个程序的Git仓库,那么可以执行 git checkout demo签出程序这个版本

(项目地址:https://gitee.com/Leo210923/introductory_tutorial)

ps:学自大江狗博客

原文地址:https://pythondjango.cn/django/basic-tutorials