Django项目实践二---偏代码实现

本文介绍了Django项目中前端与后台交互的方法,如使用$.getJSON,以及视图返回响应的两种方式,包括render_to_response和HttpResponse。同时,讲解了静态文件的配置和使用,强调了在settings.py中的设置以及在处理文本文件时可能出现的编码和换行问题。
摘要由CSDN通过智能技术生成
  • 模板前端与后台交互方法 $.getJSON

      $(document).ready(function () {
          $("#dl").click(function () {
              var sid=$("#sid").val();
              var pid=$("#pid").val();
          $.getJSON("/download/",{'sid':sid,'pid':pid},)
          });
    
          $("#submit").click(function () {
              var sd=$("#sid").val();
              var pd=$("#pid").val();
              $.getJSON("/getSchedule/",{'sd':sd,'pd':pd},function (ret) {
                  $("#result").html("");
                 for(var i =0;i<ret.length;i++){
                     $('#result').append(ret[i]).append("<br>")
                 }
              })
          });
      });
    
  • views返回几种方式
    return render_to_response(“search.html”)
    #属于shortcuts模块,常用需要2个参数,第一个是模板如hello.html,第二个是字典,其中字典key就是模板中{{…}}的变量。
    return HttpResponse(“success!”)
    常用于直接返回字符串

  • 静态文件的使用
    settings.py 中两处注意:

	-INSTALLED_APPS中 注册了‘django.contrib.staticfiles’,默认生成的文件已注册。 
	-指定STATIC_URL 与 STATICFILES_DIRS 的值.
	
	INSTALLED_APPS=[
	    '...',
	    'django.contrib.staticfiles',
	    '...',
	]

	STATIC_URL='/static/'
	STATICFILES_DIRS=(BASE_DIR,'static')

*.html中引用(常加在link前):

{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static 'css/main.css' %}" />
...
{% static '/image/test.png' %}
  • 打开text文件乱码且每次打开的时候会多出一行?

    本地的ct.txt文件保存格式未必是utf-8,所以需要指定编码格式才更准确,使用newline防止在每次写入默认新添加一空行

file=open("templates/ct.txt","w",encoding="utf-8", newline='')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值