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
输入邮箱
设置密码