1,相关版本
vscoe: 1.82.1
2, cmd命令行创建并激活虚拟机环境
创建虚拟环境 python.exe -m venv django-env 激活并进入虚拟环境 django-env/Script/active
3,vscode终端创建并激活虚拟环境
执行激活命令active报错时的处理办法 https://blog.csdn.net/weixin_44548098/article/details/129944030
4,终端创建django项目
django-admin.exe startproject domainsite
5,进入项目目录,启动项目
启动项目 python.exe .\manage.py runserver
6,项目介绍
F:. │ db.sqlite3 │ manage.py 【项目的管理,启动项目,创建app, 数据管理】【不要动】 │ └─domainsite │ __init__.py │ settings.py 【项目的配置文件,数据库配置账密,app注册等等】【*****】 │ urls.py 【客户请求的URL和函数的对应关系】【经常操作文件】【对应的是app01中的视图函数】【*****】 │ asgi.py 【接收网络请求】 不要动 │ wsgi.py 【接收网络请求】 不要动
7,app的概念(应用)
app: 用户管理 【表结构,函数,HTML模版,CSS】 app: 订单管理 【表结构,函数,HTML模版,CSS】 app: 后台管理 【表结构,函数,HTML模版,CSS】 app: 公司网站 【表结构,函数,HTML模版,CSS】 app: API 每个app都可以有独立的表结构,函数,HTML模版,CSS 一般小项目用不到多app,创建一个app即可
8,创建app
python.exe .\manage.py startapp app01
9,app目录结构
F:. │ db.sqlite3 │ manage.py 【项目的管理,启动项目,创建app, 数据管理】【不要动】 │ ├─app01 │ │ admin.py 【固定,不用动】django默认提供了admin后台管理 │ │ apps.py 【固定,不用动】app启动类 │ │ models.py 【重要】模型函数,对数据库进行分装 │ │ tests.py 【固定,不用动】单元测试 │ │ views.py 【重要】,视图函数 【******】 │ │ __init__.py │ │ │ └─migrations 【固定,不用动】数据库变更记录 │ __init__.py │ └─domainsite │ __init__.py │ settings.py 【项目的配置文件,数据库配置账密,app注册等等】【*****】 │ urls.py 【客户请求的URL和函数的对应关系】【经常操作文件】【对应的是app01中的视图函数】【*****】 │ asgi.py 【接收网络请求】 不要动 │ wsgi.py 【接收网络请求】 不要动 │ └─__pycache__ settings.cpython-38.pyc urls.cpython-38.pyc wsgi.cpython-38.pyc __init__.cpython-38.pyc
10, 快速上手
10.1 确保app已注册
在settings.py配置文件中的INSTALLED_APPS中添加配置: 'app01.apps.App01Config'
10.2 编写URL和视图函数的对应关系【urls.py】
导入app01中的views文件 from app01 import views urlpatterns = [ # path('admin/', admin.site.urls), # www.xxx.com/index/ -> 视图函数(app01-views.py) #访问index的url时,去访问views中的index函数,并去执行这个函数 path('index/', views.index), ]
10.3 编写视图函数
#导入HttpResponse方法 from django.shortcuts import render,HttpResponse # Create your views here. # 视图中的函数默认必须要有一个参数 def index(request): return HttpResponse("欢迎使用!")
11, 写另一个页面
9.1 在urls.py文件中添加url和视图的对应关系
path('user/list/', views.user_list),
9.2 在app01中的视图函数文件views.py中添加函数
def user_list(request): return HttpResponse("用户列表")
12, templates(模版)
12.1 项目中的telemplete的加载入口(从哪里加载templates?)
视图函数中return render(request,"user_list.html")
12.2 程序查找user_list.html文件
默认情况下在app01目录下查找 (实际上是根据app的注册顺序,注意去他们的templates目录中找)
标签:函数,项目,app,py,视图,Django,域名,app01,views From: https://www.cnblogs.com/zhuhaofeng/p/18082020