(1 ) .django 初始篇 配置启动第一个django程序

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')
],

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值