web框架,python开发


设计模式:MTV模式

Model 模型,数据库操作

Template 模板,前端页面

View 视图,处理业务逻辑函数


pip install django==3.2.24


import django

django.get_version()

启动django项目(http://127.0.0.1:8000):

python ./manage.py runserver  


settings.py  (ALLOWED_HOST = ["*"] ),此时可以http://ip:8000

python ./manage.py runserver  ip:8000


返回响应3种方法:

1、HttpResponse("字符串")

2、redirect("url地址")

3、render(request,"前端页面名称")


def world(request):

   return HttpResponse("<h1>Hello world</h1>")


跳转

def test1(request):

   return redirect("https://www.jd.com")


def test2(request):

   return render(request,"test2.html")


#通过render()方法向前端页面传递数据

def test3(request):

   data_01 = "Martin"

   data_02 = [ "172.16.10.%s" % i for i in range(1,11) ]

   return render(request,"test3.html",{"data_01": data_01, "data_02": data_02})


URL写法:

1、path('url地址',视图函数)

2、re_path('url地址',视图函数)

  正则表达式  \d+    /detail/(\d+)/ 分组

  (?P<名称>)


  re_path('detail/(?P<book_id>\d+)',views.detail)


def detail(request, n):

   print(n)

   return HttpResponse("显示书籍编号为%s的内容" % n)


需和分组名保持一致

def detail(request, book_id):

   print(book_id)

   return HttpResponse("显示书籍编号为%s的内容" % book_id)


URL分发

app的概念

创建项目,规划一下app

app的使用流程:

1、创建app

> django-admin startapp xxx

2、注册app settings.py

python manage.py createsuperuser --username admin

输入邮箱

设置密码