pip install django #安装django django-admin startproject mysite2 #创建项目
新建一个 views.py 文件
from django.http import HttpResponse
from django.template import loader
# 视图的函数第一个参数必须是request
# 视图函数必须有返回值,是HttpResponse对象
# 视图函数名不能重复
def index_view(request):
# print(request.GET)
# print(request.method)
# print(request.POST)
# return HttpResponse('这是项目的首页')
t = loader.get_template('index.html')
html = t.render()
return HttpResponse(html)
def test_view(request):
if request.method == "GET":
# 当用户发送GET请求时要做的处理, 获取数据
# 1. 直接在地址栏写url
# 2. 通过超链接点击跳转
# 3. 图片/script 的src 属性
# 4. form 表单
# http://127.0.0.1:8000/test/?username=shibw&age=18
# data = request.GET
# print(data)
# # "我叫%s" %data["username"]
# return HttpResponse(f"我叫{data.get('username')}")
#http://127.0.0.1:8000/test/?answer=A&answer=B&answer=C
data = request.GET
print(data.getlist('answer')) #['A','B','C']
return HttpResponse('<h1>ok</h1>',status=404)
elif request.method == "POST":
# 当用户发送POST请求时要做的处理,提交数据
# django 出于安全角度考虑默认会对post方式提交的数据做验证
# 在settings.py中 MIDDLEWARE 大概 46行左右 注释掉就可以了 #'django.middleware.csrf.CsrfViewMiddleware',
username = request.POST.get('username')
print(username)
return HttpResponse(f'欢迎{username}')
url.py 文件中添加路由信息
"""
from django.contrib import admin
from django.urls import path
from mysite2 import views
# dfdd
urlpatterns = [
path('admin/', admin.site.urls),
#http://127.0.0.1:8000/index/
path('index/',views.index_view),
#http://127.0.0.1:8000/test/
path('test/',views.test_view),
]
修改 setting.py 文件 添加一行 添加templates的文件夹
'DIRS': [
os.path.join(BASE_DIR,'templates')
],