pip创建django项目

wu_da_meng / 2024-10-23 / 原文

创建文件夹

进入文件

创建虚拟环境

virtualenv venv111

切换虚拟环境

./venv111/Scripts/activate
安装diango环境
pip install django

测试是否安装成功

import django
print(django.get_version())

创建django项目

django-admin startproject [project-name]

查看项目目录

[project-name]/ #根目录
  manage.py #django 命令行工具
  [project-name] #项目配置目录
    __init__.py #告诉python这个目录是python包
    settings.py #项目配置文件
    urls.py #项目所有urls声明汇总
    asgi.py #ASGI服务器的入口文件
    wsgi.py #WSGI服务器的入口文件  

启动python项目

python manage.py runserver [可跟端口]

django一个project是可以包含多个app应用的

创建新的应用

使用 python manage.py startapp [应用模块名] 然后把其加入项目配置文件settings.py的INSTALLED_APPS中去,如下所示。
项目目录下会多了你创建的[应用模块名]文件夹,专门存放与应用相关的文件,比如视图views.py和urls.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'demo', # 注册app
]

编辑项目名文件夹中的urls.py 把创建的[应用]的urls也加入到项目的urls中去,如下所示

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('demo.urls')) # 加入app对应urls
]

编写视图函数和url配置

1.编辑[应用名]中的views.py 新增一个名为index的视图函数 每个视图函数的第一个默认参数都必须是request 他是一个全局变量。django把用户的每一个请求都封装成了request对象,他包含了当前请求的所有信息
比如请求路径request.path 当前用户request.user以及用户通过POST提交的数据request.POST
index视图函数通过调用HttpResponse方法打印输出当前的请求路径request.path。
2.配置[应用名]中的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'),
]

测试访问