pip创建django项目
创建文件夹
进入文件
创建虚拟环境
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'),
]